<<< 返回 access911.net 编程静态资料库索引页

如何得知一个查询(update insert select)将改变或影响多少条记录?

 

作者:cg1  摘自:access911.net  录入:cg1  时间:2003-5-3  浏览人次:2724


专题地址:http://access911.net/fixhtm/74FAB01E1ADC.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:本文通过多种方法得知一个查询将影响或者返回多少条数据

 


问题:

如何得到docmd.runsql将改变或影响多少条记录?

我们在做 docmd.runsql 的时候,如果是更新记录,Access 会提醒,现在将更改n条记录,现在在我自己的程序里面需要用到,如何获得?

在 SQL Server 2000 中可以用 @@ROWCOUNT 返回受上一语句影响的行数。

UPDATE authors SET au_lname = 'Jones'
WHERE au_id = '999-888-7777'
IF @@ROWCOUNT = 0
   print 'Warning: No rows were updated'

在 ACCESS 中如何实现?

 


方法一:

用同样条件的select count(*) form tablename where 先执行一遍,然后再用update或者delete

 


方法二:


你有几个选择,包括下面所说的dao和ado方法
http://support.microsoft.com/default.aspx?scid=kb;en-us;163703

ACC: RecordsAffected Property Incorrect for.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/74FAB01E1ADC.htm

 


上一篇:如何设定表的某字段默认值?

下一篇:ado如何取得表的所有字段信息?(附DAO实现相同功能的代码)

2017年2月22日生成静态资料