Ciao a tutti,
non sto riuscendo a far inserire un nuovo record in un datagrid.
Il datagrid è semplice, mostra gli utenti di un database, e ne permette la modifica e la cancellazione.
Tramite un pulsante esterno, riesco a far inserire una nuova riga vuota nella griglia, in modo che l'utente possa digitare i nuovi valori.
Alla pressione del Update (il linkbutton di default) non succede però proprio niente, e mi si rimostra il datagrid originale.
Il codice che sto usando è il seguente:
private void btnNewUser_Click(object sender, System.EventArgs e)
{
try {
string data = DateTime.Now.ToString();
DataRow dr = dsUsers1.USERS.NewRow();
dr["name"] = "(New)" + data;
dr["surname"] = "";
dr["email"] = "";
dr["userid"] = "";
dr["note"] = "";
dsUsers1.USERS.Rows.InsertAt(dr,0);
DataGrid1.EditItemIndex = 0;
Popola();
}
catch (Exception ex)
{Label2.Text = ex.Message; }
}
private void Popola()
{
sqlDataAdapter1.Fill(dsUsers1);
DataGrid1.DataBind();
}
La tabella si chiama appunto USERS ed è composta dai campi:
CREATE TABLE [sarbox].[USERS] (
[id_user] [int] IDENTITY (1, 1) NOT NULL ,
[name] [varchar] (200),
[surname] [varchar] (200),
[email] [varchar] (200) ,
[userid] [varchar] (200) ,
[note] [varchar] (4000) ,
[insert_date] [datetime] NULL
) ON [PRIMARY]
Qualcuno ha idea del perchè non funziona?
Grazie davvero