VB操作Access数据库,获得Recordset记录集后,如果将其直接更新到数据库

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:03:46
从远程获取并传送回来指定数据的Recordset记录集对象(转换成字节数组传送的),表结构和办公室相同,办公室接收到的字节数组后,再转换成Recordset记录集对象,通过跟踪调试,发现记录总数和各字段值吻合,但是这时候不知道怎么将记录集更新到指定数据表中。我现在采用的保存方式是:将记录集中的各条记录的各字段值取出,然后一条记录,一个字段保存,虽然可行,但效率太低,有没有什么更好的更新办法将记录集直接更新到数据库中,而不用操作各条记录以及各字段。
我的数据中有一个序号字段,每个序号对应有多条记录,还有一个名字字段,名字字段同样对应多条记录,还有一个次数字段,每个序号、名字和次数只有一条记录,即他们的关系是:

假定序号字段值为10,名字为N1,N2,...,次数为1、2

记录1 序号(10) 名字(N1) 次数(1) ... 其他字段值
记录2 序号(10) 名字(N1) 次数(2) ... 其他字段值
记录1 序号(10) 名字(N2) 次数(1) ... 其他字段值
记录2 序号(10) 名字(N2) 次数(2) ... 其他字段值
.
.
.
记录n 序号(10) 名字(Nn) 次数(1) ... 其他字段值
记录n 序号(10) 名字(Nn) 次数(2) ... 其他字段值

我接收到的数据集是对应一个序号的完整记录集,接收后需要对数据库中的数据进行检核,可选择两种方式,一种是存在相同记录覆盖,另一种则是不覆盖。
请问这种情况下,我该怎么写这个SQL语句,如果觉得负责,可先不考虑选择覆盖,即接收到数据集后,全部入库。

使用SQL来执行更新吧,速度会很快的。
自己生成SQL语句,然后通过对象执行

捷足先登

表要有个主键。
先判断是否存在,存在的话提示覆盖或跳过。