فاطمه هاشمیان
دوشنبه 30 خرداد 1384, 22:58 عصر
یه جدول به طور Dynamic ساخته میشه فیلد ID_t از این جدول AutoNumber است من این فیلد رو میخوام پر کنم و این کد رو براش نوشتم
dataSet11.Tables[NameOfTable].Rows.Add(row);
oleDbDataAdapter1.RowUpdated += new System.Data.OleDb.OleDbRowUpdatedEventHandler(OnRo wUpdated);
private/*static*/ void OnRowUpdated(object sender, OleDbRowUpdatedEventArgs args)
{
// Include a variable and a command to retrieve the identity value from the Access database.
int newID = 0;
OleDbCommand idCMD = new OleDbCommand("SELECT ID_f FROM " + NameOfTable , oleDbConnection1);
if (args.StatementType == StatementType.Insert)
{
// Retrieve the identity value and store it in the CategoryID column.
newID = (int)idCMD.ExecuteScalar();
args.Row["ID_f"] = newID;
}
}
اما باز هم این Erorr رو میگیره
An unhandled exception of type 'System.Data.NoNullAllowedException' occurred in system.windows.forms.dll
Additional information: Column 'ID_f' does not allow nulls.
چه جوری میتونم این فیلد رو پر کنم؟ :گیج:
dataSet11.Tables[NameOfTable].Rows.Add(row);
oleDbDataAdapter1.RowUpdated += new System.Data.OleDb.OleDbRowUpdatedEventHandler(OnRo wUpdated);
private/*static*/ void OnRowUpdated(object sender, OleDbRowUpdatedEventArgs args)
{
// Include a variable and a command to retrieve the identity value from the Access database.
int newID = 0;
OleDbCommand idCMD = new OleDbCommand("SELECT ID_f FROM " + NameOfTable , oleDbConnection1);
if (args.StatementType == StatementType.Insert)
{
// Retrieve the identity value and store it in the CategoryID column.
newID = (int)idCMD.ExecuteScalar();
args.Row["ID_f"] = newID;
}
}
اما باز هم این Erorr رو میگیره
An unhandled exception of type 'System.Data.NoNullAllowedException' occurred in system.windows.forms.dll
Additional information: Column 'ID_f' does not allow nulls.
چه جوری میتونم این فیلد رو پر کنم؟ :گیج: