Salve ho questo codice che mi fa degli inserimenti utenti e cancellazioni in un datagrid che poi vengono salvati in un dataset solo che il db nn so come aggiornarlo con i dati del dataset .
Utilizzo un bindingsource che come sorgente ha il dataset, il tutto e stato creato graficamente con visual c# ...
public partial class Form1 : Form
{
int idDelete;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: questa riga di codice carica i dati nella tabella 'palestraDataSet1.Clienti'. È possibile spostarla o rimuoverla se necessario.
this.clientiTableAdapter.Fill(this.palestraDataSet1.Clienti);
}
private void buttonNuovo_Click(object sender, EventArgs e)
{
//Form2 dialog = new Form2();
//dialog.ShowDialog();
clientiTableAdapter.Insert(nome.Text, cognome.Text, indirizzo.Text, citta.Text, provincia.Text, email.Text, "", "", "");
}
private void buttonAggiorna_Click(object sender, EventArgs e)
{
this.clientiTableAdapter.Fill(this.palestraDataSet1.Clienti);
}
private void buttonClear_Click(object sender, EventArgs e)
{
clientiTableAdapter.Delete(idDelete);
nome.Text = "";
cognome.Text="";
indirizzo.Text="";
citta.Text="";
provincia.Text="";
email.Text="";
}
int rowIndex;
private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
rowIndex = e.RowIndex;
idDelete = Convert.ToInt32(dataGridView1[0, rowIndex].Value);
nome.Text = Convert.ToString(dataGridView1[1, rowIndex].Value);
cognome.Text = Convert.ToString(dataGridView1[2, rowIndex].Value);
indirizzo.Text = Convert.ToString(dataGridView1[3, rowIndex].Value);
citta.Text = Convert.ToString(dataGridView1[4, rowIndex].Value);
provincia.Text = Convert.ToString(dataGridView1[5, rowIndex].Value);
email.Text = Convert.ToString(dataGridView1[6, rowIndex].Value);
}
private void buttonModifica_Click(object sender, EventArgs e)
{
dataGridView1[1, rowIndex].Value = nome.Text;
dataGridView1[2, rowIndex].Value = cognome.Text;
dataGridView1[3, rowIndex].Value = indirizzo.Text;
dataGridView1[4, rowIndex].Value = citta.Text;
dataGridView1[5, rowIndex].Value = provincia.Text;
dataGridView1[6, rowIndex].Value = email.Text;
clientiTableAdapter.Update(palestraDataSet1.Clienti);
}
}

Modificato da corsaronero il 14 ottobre 2008 12.58 -