Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    3

    Visual Basic 2010 - Lettura Dati Database

    Buongiorno a tutti voi,
    vi pongo il seguente problema.
    Ho creato un database con MySQL; il suo nome è RUBRICA e contiene una tabella
    di nome TELEFONI, costituita da tre campi: ID, NOME e TELEFONO. Funziona
    correttamente e, inserendo i comandi, si aggiorna regolarmente. Per gestire il
    database all'esterno dell'ambiente MySQL, ho creato un'applicazione con Visual
    basic 2010; In un primo form (Form1) ho inserito un datagridview e un pulsante
    AGGIORNA che ha il compito di far vedere nel datagrid tutti i record. Il codice
    di tale pulsante è il seguente:

    codice:
    Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.
    EventArgs) Handles Button1.Click
            connetti = New MySqlConnection
            connetti.ConnectionString = "server = localhost;user id= root; 
    password = 12345; database = rubrica"
            connetti.Open()
            domanda = "select * from telefoni;"
            comando.Connection = connetti
            comando.CommandText = domanda
            adatta.SelectCommand = comando
            adatta.Fill(archivio)
            DataGridView1.DataSource = archivio                              
    'Procedura per aggiornare i dati e mostrare quelli inseriti per ultimi
        End Sub
    Nel Form2 vi sono due caselle di testo per inserire nome e telefono e un
    pulsante per inserire i dati nella tabella; il codice di questo pulsante è:

    codice:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.
    EventArgs) Handles Button1.Click
            connetti = New MySqlConnection
            connetti.ConnectionString = "server = localhost; user id = root;
    password = 12345;database = rubrica"
            connetti.Open()
            domanda = "insert into telefoni values (null,'" & TextBox1.Text & " 
    ','" & TextBox2.Text & "');"
            comando.Connection = connetti
            comando.CommandText = domanda
            adatta.SelectCommand = comando
            adatta.Fill(archivio)
        End Sub
    L'applicazione esegue correttamente i comandi SQL ma c'è un problema:
    quando la tabella era vuota l'ho popolata inserendo in una sola seduta i
    seguenti dati

    ID NOME TELEFONO

    1 franco 0022335566
    2 sergio 1112222333
    3 edik 555444789 ovviamente l'ID si aggiorna
    automaticamente.

    Quando ho cliccato sul tasto aggiorna del form1 sono usciti nel datagrid
    esattamente i dati che si vedono.
    successivamente ho inserito il seguente record:

    4 simone 888777456

    Quando ho cliccato sul pulsante aggiorna, nel datagrid sono apparsi i seguenti
    record:

    ID NOME TELEFONO

    1 franco 0022335566
    2 sergio 1112222333
    3 edik 555444789
    1 franco 0022335566
    2 sergio 1112222333
    3 edik 555444789
    4 simone 888777456

    Chiedo: perchè si ripetono i primi tre record? Mi sarei atteso invece la
    seguente situazione

    ID NOME TELEFONO

    1 franco 0022335566
    2 sergio 1112222333
    3 edik 555444789
    4 simone 888777456
    Qual è il mio errore? Potreste
    indicarmi la soluzione?

    Vi ringrazio per l'attenzione

  2. #2
    Ciao.
    Non uso Visual Basic 20nn, ma da informatico, posso darti un 'input'.
    Ho la sensazione che all'inizio della Sub del pulsante sulla Form1 (Private Sub Button1_Click_1...), dovresti trovare e mettere un comando che prima di popolare la 'Grid', la ripulisca, perchè da come dici, sembra che premendo il pulsante, non faccia altro che 'riappendere' i record alle celle della Grid stessa...
    Guarda se c'è qualche metodo tipo:
    DataGridView1.clear o qualcosa del genere.
    Un salutone dall'Alta Maremma...!

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    3

    VISUAL BASIC 2010 - LETTURA DATI

    Ciao Luky1964,
    ho provato ad inserire datagridview.clearselection() ma non ha sortito alcun effetto, ho provato ad inserire come argomento all'interno delle parentesi la datatable ma nulla.
    Ti ringrazio e ti invio un
    Salutone dal magico SALENTO!!!!
    NERITON

  4. #4
    Ma ti pare...!.
    Senti ho trovato questi Post, guarda se ci trovi qualche spunto...

    Tra i messaggi c'è anche questo, provare non costa nulla...

    codice:
    Datagridview1.datasource=Nothing
    I Link dei Post:
    link

    Link_2

    Link_3


    Ciao.
    Un salutone dall'Alta Maremma...!

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    3

    VISUAL BASIC 2010 - LETTURA DATI DATABASE

    Ciao Luky1964,
    il codice
    codice:
    Datagridview1.datasource=Nothing
    FUNZIONAAAA!!!
    Da docente di matematica ti ringrazio elevato all'infinito.
    NERITON

  6. #6
    E' stato un piacere.
    Sono contento che ti funzioni.
    Buona serata.
    Un salutone dall'Alta Maremma...!

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.