DataGrid update
Jeg er ved, at lave en asp side med en datagrid, som skal vise noget fra databasen hvorefter man skal kunne gå ind i datagriden og opdatere nogle data og det virker også fint med at vise dataene, hvor der er en edit knap og når man trykker på edit knappen så kan man også rette i daene, men når jeg trykker på update sker der ikke noget, så hvis der var nogle der kunne hjælpe ville jeg være taknemelig?Jeg har vedlagt update koden.
public void DataGrid1_Update(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string sInitialer, sPassword, sAdmin, sAnsat, sTimer;
int MedarbejderID = (int) DataGrid1.DataKeys[(int)e.Item.ItemIndex];
sInitialer = ((TextBox)e.Item.Cells[1].Controls[0]).Text;
sPassword = ((TextBox)e.Item.Cells[2].Controls[0]).Text;
sAdmin = ((TextBox)e.Item.Cells[3].Controls[0]).Text;
sAnsat = ((TextBox)e.Item.Cells[4].Controls[0]).Text;
sTimer = ((TextBox)e.Item.Cells[5].Controls[0]).Text;
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=D:\\Fam\\db1.mdb";
System.Data.IDbConnection dbConnection = new System.Data.OleDb.OleDbConnection(connectionString);
string queryString = "UPDATE [Medarbejder] SET [Initialer]=Initialer, [Timer]=Timer, [password]=pass" +
"word, [admin]=admin, [ansat]=ansat WHERE ([Medarbejder].[MedarbejderID] = MedarbejderID)";
System.Data.IDbCommand dbCommand = new System.Data.OleDb.OleDbCommand();
dbCommand.CommandText = queryString;
dbCommand.Connection = dbConnection;
System.Data.IDataParameter dbParam_initialer = new System.Data.OleDb.OleDbParameter();
dbParam_initialer.ParameterName = "@Initialer";
dbParam_initialer.Value = sInitialer;
dbParam_initialer.DbType = System.Data.DbType.String;
dbCommand.Parameters.Add(dbParam_initialer);
System.Data.IDataParameter dbParam_timer = new System.Data.OleDb.OleDbParameter();
dbParam_timer.ParameterName = "@Timer";
dbParam_timer.Value = sTimer;
dbParam_timer.DbType = System.Data.DbType.Int32;
dbCommand.Parameters.Add(dbParam_timer);
System.Data.IDataParameter dbParam_password = new System.Data.OleDb.OleDbParameter();
dbParam_password.ParameterName = "@password";
dbParam_password.Value = sPassword;
dbParam_password.DbType = System.Data.DbType.String;
dbCommand.Parameters.Add(dbParam_password);
System.Data.IDataParameter dbParam_admin = new System.Data.OleDb.OleDbParameter();
dbParam_admin.ParameterName = "@admin";
dbParam_admin.Value = sAdmin;
dbParam_admin.DbType = System.Data.DbType.Boolean;
dbCommand.Parameters.Add(dbParam_admin);
System.Data.IDataParameter dbParam_ansat = new System.Data.OleDb.OleDbParameter();
dbParam_ansat.ParameterName = "@ansat";
dbParam_ansat.Value = sAnsat;
dbParam_ansat.DbType = System.Data.DbType.Boolean;
dbCommand.Parameters.Add(dbParam_ansat);
dbConnection.Open();
dbCommand.ExecuteNonQuery();
dbConnection.Close();
DataGrid1.EditItemIndex = -1;
hentBruger();
}
