Nochmal datagrid

wie kann ich direkt auf die daten des datagrids zugreifen? wenn ich nämlich auf den query button drücke, also ich meine abfrage mache, dann holt er sich die daten ins dataset. die verbindung wird aber dann gleich wieder geschlossen, sobald er die daten geholt hat, also ist auch das dataset wieder gelöscht. ich muss aber beim updaten auf dieses dataset zugreifen, damit ich auch die geänderten daten, die ich im dataset manuell editiert oder hinzugefügt habe, speichern kann!

wie funktioniert das jetzt???

mfg chris.

Code:

private void button1_Click(object sender, System.EventArgs e)
{
try
{
sqlConnection1.Open();
SqlCommand cCommand = sqlConnection1.CreateCommand();
cCommand.CommandText = textBox1.Text;

SqlDataAdapter cAdapter = new SqlDataAdapter();
cAdapter.SelectCommand = cCommand;

DataSet cSet = new DataSet();
cAdapter.Fill(cSet);

//dataGrid1.SetDataBinding(cSet, „“);
dataGrid1.DataSource = cSet.Tables[0];
}

catch (System.Data.SqlClient.SqlException err)
{
MessageBox.Show(err.Message);
return;
}

catch
{
MessageBox.Show(„Ein Fehler ist aufgetreten.“);
return;
}

finally
{
sqlConnection1.Close();
}
}

private void button2_Click(object sender, System.EventArgs e)
{
try
{
sqlConnection1.Open();
SqlCommand cCommand = sqlConnection1.CreateCommand();
cCommand.CommandText = textBox1.Text;

SqlDataAdapter cAdapter = new SqlDataAdapter();

cAdapter.SelectCommand = cCommand;
DataSet cSet = new DataSet();

dataGrid1.DataSource = cSet.Tables[0];
cAdapter.Update(cSet);
}

catch (System.Data.SqlClient.SqlException err)
{
MessageBox.Show(err.Message);
return;
}

catch
{
MessageBox.Show(„Die Tabelle konnte nicht geupdated werden!“);
return;
}

finally
{
sqlConnection1.Close();
}