Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433

    Mysql datagrid - chiarimenti

    Ciao a tutti allora...

    codice: (ho fatto un copia e incolla e ho apportato alcune modifiche)
    codice:
    using MySQLDriverCS;
    
    namespace mysql2
    {
        public partial class Mysql : Form
        {
           //connessione al db
            MySQLConnection DBConn = new MySQLConnection(
           new MySQLConnectionString("localhost", "prove", "root", "").AsString
           );
           //data set
           DataSet ds = new DataSet();
           //query 
            string qry = "";
            public Mysql()
            {
                InitializeComponent();
            }
    
            private void chiudiToolStripMenuItem_Click(object sender, EventArgs e)
            {
                DBConn.Close();
                Application.Exit();
            }
    
            public void Connessione()
            {
                DBConn.Open();
            }
    
            private void all_Click(object sender, EventArgs e)
            {
                qry = "select* from clienti";
                upgri(qry);
            }
    
            public void upgri(string qry){
                
                MySQLDataAdapter da = new MySQLDataAdapter(qry, DBConn);
             da.Fill(ds, "clienti");
             griglia.DataSource = ds.Tables["clienti"];
             label1.Text = griglia.RowCount.ToString();
            }
        }
    }
    ora il codice mi carica (dopo aver premuto il bottone all ) nella datagrid (griglia) i dati del dataset (ds) o del DataAdapter (da)???

    inoltre se clicco nuovamente su all mi carica nuovamente i risultati il problema è che me li aggiunge ai precedenti (es. da 3 colonne del primo click alle 6 / 9 del secondo , terzo click) come risolvo????
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    questo ho risolto così:

    codice:
    MySQLDataAdapter da = new MySQLDataAdapter(qry, DBConn);
               >>>>>>>>>>>>>>>>  ds.Reset(); <<<<<<<<<<<<
               da.Fill(ds, "clienti"); 
             griglia.DataSource = ds.Tables["clienti"]; 
             label1.Text = griglia.RowCount.ToString();
    ma mi date alcune delucidazioni su dataset e DataAdapter ??? grazie

    e poi... è corretta la struttura del codice in sè ???
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

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.