首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用DataAdapter批量更新时出现的问题

使用DataAdapter批量更新时出现的问题
EN

Stack Overflow用户
提问于 2009-03-04 13:16:50
回答 2查看 1.5K关注 0票数 0

我正在使用批处理更新来更新sql server 2005数据库,如下所示

代码语言:javascript
复制
 cmd = new SqlCommand("update Table1 set column1 = @column1 where EmpNo = @EmpNo", con);
                cmd.Parameters.Add(new SqlParameter("@column1", SqlDbType.VarChar));
                cmd.Parameters["@column1"].SourceVersion = DataRowVersion.Current;
                cmd.Parameters["@column1"].SourceColumn = "Column";

                cmd.Parameters.Add(new SqlParameter("@EmpNo", SqlDbType.Int));
                cmd.Parameters["@EmpNo"].SourceVersion = DataRowVersion.Current;
                cmd.Parameters["@EmpNo"].SourceColumn = "EmpNo";

                cmd.UpdatedRowSource = UpdateRowSource.None;

                sqlDa = new SqlDataAdapter();
                con.Open();
                sqlDa.UpdateCommand =cmd;
                sqlDa.UpdateBatchSize = 10;
                sqlDa.Update(dt);

                con.Close();

但是数据没有更新。我不知道什么是problem.Any帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-03-04 14:32:07

我建议您在发出update命令之前查看dt。确保有一些行的RowState为“更新”或“已添加”。如果没有,那么(我假设)您的DataTable中没有任何东西可以更新到数据库中。

另外,尝试删除.SourceVersion属性集操作。

如果一切正常,那么就在发出.Update之前开始对数据库进行跟踪。

这些只是尝试的几个第一步。

票数 1
EN

Stack Overflow用户

发布于 2012-03-19 21:12:34

SqlDataAdapter方法

使用(SqlCommand insertCommand=new SqlCommand(

“插入BulkLoadTable(FieldA,FieldB)值(@FieldA,@FieldB)",连接)

{ insertCommand.Parameters.Add("@FieldA",SqlDbType.VarChar,10,"FieldA");

代码语言:javascript
复制
insertCommand.Parameters.Add("@FieldB", SqlDbType.Int, 4, "FieldB");
// Setting UpdatedRowSource is important if you want to batch up the inserts
insertCommand.UpdatedRowSource = UpdateRowSource.None;
using (SqlDataAdapter insertAdapter = new SqlDataAdapter())
{
    insertAdapter.InsertCommand = insertCommand;
    // How many records to send to the database in one go (all of them)
    insertAdapter.UpdateBatchSize = myDataTable.Rows.Count;

    // Send the inserts to the database
    insertAdapter.Update(myDataTable);                   
}

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/610505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档