日期:2014-05-17  浏览次数:20430 次

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都赋值过去没试过