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 
批量更新该如何写啊

解决方案 »

  1.   

    你缺少一步填充数据集的步骤调用SqlDataAdapter的Fill()方法,将查询出来的数据表内容填充的一张DataTable里面:
        thisAdapter.Fill(ds, "TableName");
        ds是一个DataSet,TableName可以自己写,一会Update()函数用的上。之后,对这张DataTable进行一些添加、删除、修改操作,然后调用Update()方法,将这些对DataTable进行的更改批量更新到数据库对应的表中:
        thisAdapter.Update(ds, "TableName");
      

  2.   

    _GetResport是DATABLE 数据是最新的 ,就想批量更新到数据库中去
      

  3.   


    基本都是从数据库中取出来对一个列进行修改更新的 ,你将整个datatable都赋值过去没试过