grazie al tuo esempio riesco a collegarmi al database!
il codice che uso è questo:
codice:
private MySqlConnection connection = new MySqlConnection();
private MySqlDataAdapter data = new MySqlDataAdapter();
DataGrid gridInfo = new DataGrid();
private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
{
connection.ConnectionString = "server=localhost;" + "database=prova;"
"uid=root;" + "password=;";
connection.Open();
MySqlCommand command = connection.CreateCommand();
command.CommandText = "select * from cliente";
command.ExecuteNonQuery();
data.SelectCommand = command;
DataSet dataset = new DataSet();
data.Fill(dataset, "users");
gridInfo.DataSource = dataset;
gridInfo.DataMember = "users";
gridInfo.Dock = DockStyle.Fill;
dataGridView1.Controls.Add(gridInfo);
connection.Close();
}
funziona ma c'è un piccolo problema, in questo modo aggiungo il datagrid nella datagridview1, ma io vorrei associare il contenuto, spiegandomi meglio verrei che nella datagridview1 si creassero le righe e le colonne del database e si compilassero e quindi riusce ad utilizzare gli eventi del datagridview1...
Mi sono spiegato? (anche se la spiegazione è un po contorta)
Utilizzando invece questo altro modo,si creano le righe della tabella solo che sono vuote...
codice:
connection.ConnectionString = "server=localhost;" + "database=ristorante;" + "uid=root;" + "password=;";
connection.Open();
MySqlCommand command = connection.CreateCommand();
command.CommandText = "select * from cliente";
command.ExecuteNonQuery();
data.SelectCommand = command;
DataSet dataset = new DataSet();
data.Fill(dataset, "users");
dataGridView1.AutoGenerateColumns = false;
dataGridView1.DataSource = dataset;
dataGridView1.DataMember = "users";
sapete il prechè?
Grazie mille.
Andrea