VB批量更新数据库中的记录

VB批量更新数据库中的记录,第1张

Adodc1RecordsetDelete

Adodc1RecordsetMoveNext

删除后,当前条就不存在了,所以下一条,不知道是指的那一条的下一条。

没有那么麻烦

批量删除

StringBuilder strSql = new StringBuilder();

strSqlAppend("delete from 表 ");

strSqlAppend(" where id in (" + id+ ") ");

更新也一样

update 表 set name="" where ID in ("1,2 ");

delphi的TSimpleDataSet是一个数据感知控件,你把dbgrid的数据改了之后,只要调用TSimpleDataSet的ApplyUpdates就保存了。保存后再refesh下就行了,支持批量保存。。

--

如果楼主担心性能,可以在表中建立ID唯一约束,避免错误;然后在此添加此ID的索引,提高性能。不会那么夸张的。才几千条数据。

--

不会的。

这种 *** 作各种软件中都会有。

我做的项目几乎都是通过程序处理的,而非存储过程。

我用自己的机器开发,5万条左右是没有问题的。

mysql的项目,需要设计一个快速上载的机制

最后的解决办法是利用了mysql的预处理语句的特性实现的

mysql的预处理语句支持多行数据的预处理,即insertinto(columnName,columnName,)values(,,)(,,)

这样你在绑定输入参数的时候可以在程序里将整张表的数据都绑定好然后调用一次执行就能将整张表的数据插入,比用mysql_query一行一行插入省的几倍的时间

不过你一次发到mysql服务器端的数据多的情况下,要设置my

ini文件下的一个配置项,把服务器允许一次发送的数据包的大小调大就行

有一个办法,可能是你想要的。但是不保证一定能实现你的目的。

在C#中有一个SqlCommandBuilder类,该类用来批量自动更新表数据变化,

说是自动更新,其实是根据已知的select语句,来自动生成其他的update,delete语句。

我以前项目的sqlhelper中,用这个类自定义过批量更新方法,在winform中使用一切ok。方法发你,看有用没。

有些细节一定要注意的是,表状态决定表数据的 *** 作,比如表某行状态是修改,那么SqlCommandBuilder会执行update。但是这个状态你要控制好。另外,你传递的select语句,一定要和你所构造的表结构接近吻合。看方法。

/// <summary>

/// operare database by commandbuilder

/// </summary>

/// <param name="connectinString">connectinString</param>

/// <param name="commandString">commandString</param>

/// <param name="sourceDable">do update or insert database table</param>

public static int ExecuteByCommandBuilder(string connectinString, string commandString, DataTable sourceDable, SqlParameter sqlparam)

{

SqlConnection sqlcon = new SqlConnection();

sqlconConnectionString = connectinString;

using (SqlCommand sqlcommand = new SqlCommand(commandString, sqlcon))

{

if (sqlparam != null)

{ sqlcommandParametersAdd(sqlparam); }

SqlDataAdapter da = new SqlDataAdapter();

daSelectCommand = sqlcommand;

//DataSet ds = new DataSet();

//daFill(ds);

//dsTables[0]Merge(sourceDable, false);

SqlCommandBuilder sqlcommandbuilder = new SqlCommandBuilder(da);

return daUpdate(sourceDable);

}

}

以上就是关于VB批量更新数据库中的记录全部的内容,包括:VB批量更新数据库中的记录、asp.net的批量更新数据库、ACCESS 里修改记录后用ADO批量更新到后台表怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9764229.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存