Update i access 2003
Nu har jeg kæmpet med det her problem i laaang tid....Jeg skal opdatere en et felt i en Access 2003 db.
Tabellen der skal opdateres består af felterne (ID)Autonummer og (EXP) Bool.
EXP skal sættes til true WHERE ID = @ID.....
Problemet er at EXP ikke bliver opdateret.. og der kommer ingen fejlmeddelser. HVAD ER DER GALT ??????
int MyUpdateMethod(int iD, bool eXP) {
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=C:\\Documents an" +
"d Settings\\mim\\Dokumenter\\db1.mdb";
System.Data.IDbConnection dbConnection = new System.Data.OleDb.OleDbConnection(connectionString);
string queryString = "UPDATE [tester] SET [EXP]=@EXP WHERE ([tester].[ID] = @ID)";
System.Data.IDbCommand dbCommand = new System.Data.OleDb.OleDbCommand();
dbCommand.CommandText = queryString;
dbCommand.Connection = dbConnection;
System.Data.IDataParameter dbParam_iD = new System.Data.OleDb.OleDbParameter();
dbParam_iD.ParameterName = "@ID";
dbParam_iD.Value = iD;
dbParam_iD.DbType = System.Data.DbType.Int32;
dbCommand.Parameters.Add(dbParam_iD);
System.Data.IDataParameter dbParam_eXP = new System.Data.OleDb.OleDbParameter();
dbParam_eXP.ParameterName = "@EXP";
dbParam_eXP.Value = eXP;
dbParam_eXP.DbType = System.Data.DbType.Boolean;
dbCommand.Parameters.Add(dbParam_eXP);
int rowsAffected = 0;
dbConnection.Open();
try {
rowsAffected = dbCommand.ExecuteNonQuery();
}
finally {
dbConnection.Close();
}
return rowsAffected;
}
