Datatable批量更新数据库对应表DataAdapter 方法如何实现
Datatable批量更新数据库对应表DataAdapter 方法如何实现
SqlConnection conn = DB.GetSqlCon();
try
{
conn.Open();
string sql = "select Id,Change,Feedback from DFMExtReview where State=" + gostr;
SqlDataAdapter ada = new SqlDataAdapter(sql, conn);
SqlCommandBuilder cb = new SqlCommandBuilder(ada);
DataTable dt = null;
dt = _GetResport;
if (dt != null)
{
ada.Update(dt);
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
conn.Close();
}
datatable那里错的 该如何改阿 ,_GetResport 这是一个外部传来的 Datatable
批量更新该如何写啊
------解决方案--------------------你缺少一步填充数据集的步骤
调用SqlDataAdapter的Fill()方法,将查询出来的数据表内容填充的一张DataTable里面:
thisAdapter.Fill(ds, "TableName");
ds是一个DataSet,TableName可以自己写,一会Update()函数用的上。之后,对这张DataTable进行一些添加、删除、修改操作,然后调用Update()方法,将这些对DataTable进行的更改批量更新到数据库对应的表中:
thisAdapter.Update(ds, "TableName");
------解决方案--------------------看看去吧
------解决方案--------------------
基本都是从数据库中取出来对一个列进行修改更新的 ,你将整个datatable都赋值过去没试过