我有以下代码行,可以调用proc并返回proc呼叫的结果并将其放入数据表
DataTable dt = new DataTable();
SqlDataAdapter data = new SqlDataAdapter();
_repo.ExecuteSprocPopulateDataTable(command, null, dt);
当我调试代码时,我的数据表被预期的结果填充,但我坚持通过另一个proc将数据传递给数据库。
我看了看,看过一些有关sqldataAdapters的东西,并尝试了以下行:
data.Update(dt.DataSet, _command);
但是当我这样做时,它告诉我,与我的数据集有关的Value can not be null
。
有人可以建议我通过Proc Call提高数据的最佳方法吗?
不太确定该_ command是什么,但是使用SQLDATAADAPTERS,更新通常会这样:
try
{
using (SqlCommandBuilder cb = new SqlCommandBuilder(data))
{
data.InsertCommand = cb.GetInsertCommand();
data.UpdateCommand = cb.GetUpdateCommand();
data.DeleteCommand = cb.GetDeleteCommand();
data.Update(dt);
}
}
catch (Exception ex)
{
// handle errors
}