我已经构建了一个应该使用OleDbDataAdaper更新表的函数,但是当解析器到达适配器时我收到此错误:
Object reference not set to an instance of an object.
这是我的代码,我认为我遗漏了一些实际上会进行更新的代码......
if (dataset2.Tables[0].Rows.Count > 0)
{
DataTable datatable2 = dataset2.Tables[0];
foreach (DataRow datarow2 in datatable2.Rows)
{
conexiuneBD.Open();
string id = Convert.ToString(datarow2["ID"]);
OleDbDataAdapter adapter3 = new OleDbDataAdapter("UPDATE table SET occupied='True',date=? WHERE ID=?", DBConnection);
adapter3.UpdateCommand.Parameters.AddWithValue("p1", date);
adapter3.UpdateCommand.Parameters.AddWithValue("p2", id);
conexiuneBD.Close();
break;
}
}