Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    118

    [vb6] problemi datagrid

    Ho associato un controllo adodc a un datagrid scrivendo il seguete codice:
    codice:
    [
    Private Sub Form_Load()
    Dim str As String
    str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\CM segreteria\Desktop\gianni\progetto lino\database.mdb;Persist Security Info=False"
    Set DataGrid1.DataSource = Adodc1
    Adodc1.ConnectionString = str
    str = "SELECT * FROM nometabella"
    Adodc1.RecordSource = str
    DataGrid1.ReBind
    end sub
    il mio problema e che il controllo datgrid mi elimina il primo campo del primo record
    come posso risovere questo problema? grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    116
    mmmh..
    perché ReBind?

    Io onestamente farei le cose con un altro ordine.. così mi sembra un pò "pacioccato"
    Inoltre userei 2 stringhe diverse per connessione e per la query..

    Private Sub Form_Load()
    Dim str As String
    Dim query As String

    str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\CM segreteria\Desktop\gianni\progetto lino\database.mdb;Persist Security Info=False"
    Adodc1.ConnectionString = str

    query = "SELECT * FROM nometabella"
    Adodc1.RecordSource = query

    Set DataGrid1.DataSource = Adodc1
    DataGrid1.DataBind()

    end sub

    Prova a fare così..
    Non sono certo che risolva il tuo problema, ma è molto più leggibile il codice!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    759
    Originariamente inviato da Verce
    DataGrid1.DataBind()
    ?!


    Originariamente inviato da Verce
    ...ma è molto più leggibile il codice!
    Lo sarebbe ancora di più usando gli appositi tag.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    116
    Giusta tirata di orecchie...

    codice:
    Private Sub Form_Load()
    Dim str As String
    Dim query As String
    
    str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\CM segreteria\Desktop\gianni\progetto lino\database.mdb;Persist Security Info=False"
    Adodc1.ConnectionString = str
    
    query = "SELECT * FROM nometabella"
    Adodc1.RecordSource = query
    
    Set DataGrid1.DataSource = Adodc1
    DataGrid1.ReBind()
    
    end sub
    DataBind() è una deformazione da .Net

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    118
    utilizzando databind() mi da errore
    dopo ho riscritto il mio codice e funziona perfettamente

    codice:
    Dim str As String
    str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\CM segreteria\Desktop\gianni\progetto lino\database.mdb;Persist Security Info=False"
    Adodc1.ConnectionString = str
    str = "SELECT * FROM nometabella"
    Adodc1.RecordSource = str
    Set DataGrid1.DataSource = Adodc1
    DataGrid1.ReBind
    cambia solo la posizione della riga
    codice:
     Set DataGrid1.DataSource = Adodc1
    perche ?

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Io invece per migliorare il codice eliminerei proprio il vecchio controllo ADODC, che presto o tardi ti darà problemi (ed è comunque completamente inutile!)

    Vedi questo progetto di esempio:
    ADO DataProject 2
    http://nuke.vbcorner.net/Progetti/VB...8/Default.aspx


    Nel DataGrid penso, spero per te, non vorrai affrontare un bagno di sangue con l'editing in grigila...

    per cui ti basta impostare :

    AllowUpdate=False
    AllowDelete=False
    AllowAddNew=False
    MarquesStyle= 3 'HigLightRow


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.