ADO + SQL问题及解决方法
来源:互联网 发布:51单片机初始化 编辑:程序博客网 时间:2024/05/16 18:20
1、ADO连接SQL,打开数据集时,如果是单条语句的,后跟注释,则执行时无结果集返回,如果是有分行符则正常(在查询分析器当然是正常的),原因不详,如:
'Select * from ABC --memo' //无返回
'Select * from ABC' + slinkbreak + '--memo' //正常
2、删除记录时,出现BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
使用表格(TDBGRID)显示ADODataSet数据集,OPEN后,如果只有一条记录,直接删除就会出现该错误,如果有移动过指针就正常,解决方法有两种,一是在DataSet.Open后,立即执行一次First,第二种是在删除时,检查记录数,如果是只有一条记
'Select * from ABC' + slinkbreak + '--memo' //正常
2、删除记录时,出现BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
使用表格(TDBGRID)显示ADODataSet数据集,OPEN后,如果只有一条记录,直接删除就会出现该错误,如果有移动过指针就正常,解决方法有两种,一是在DataSet.Open后,立即执行一次First,第二种是在删除时,检查记录数,如果是只有一条记
录的,则先First一下,然后再删除,例如:
if FDataSet.Active and (FDataSet.RecordCount > 0) then
begin
if FDataSet.RecordCount = 1 then
FDataSet.First;
FDataSet.Delete;
end;
3、CancelBatch时出现错误:“多步操作出现异常”。
此BUG其实与上一个问题差不多,如果记录指针在第一条时,执行CancelBatch时,就会出现此错误,解决办法如下:
if FDataSet.Active and (FDataSet.RecordCount > 0) then
begin
if FDataSet.RecordCount = 1 then
FDataSet.First;
FDataSet.Delete;
end;
3、CancelBatch时出现错误:“多步操作出现异常”。
此BUG其实与上一个问题差不多,如果记录指针在第一条时,执行CancelBatch时,就会出现此错误,解决办法如下:
if FDataSet.RecordCount > 0 then
FDataSet.Last;
FDtaSet.CancelBatch;
FDataSet.Last;
FDtaSet.CancelBatch;
0 0
- ADO + SQL问题及解决方法
- ADO.NET及SQL事務
- sql 问题 select permission denied on object 'pb_userinfo',database 'Maching',owner'ado' 解决方法
- ado 连接SQL server问题
- 重装SQL Server 2005遇到的问题及解决方法
- SQL Server 2005数据库连接遇到的问题及解决方法。。
- sql 与java 连接 的问题 及解决方法
- sql server2000安装中出现的问题及解决方法
- 安装SQL Server 2000时遇到问题及解决方法
- 安装SQL Server中遇到的问题及解决方法
- 安装SQL server出现的问题及解决方法
- sQL死锁及解决方法
- sql注入及解决方法
- SQL Server 2008 ADO连接数据库慢的解决方法
- IIS问题及解决方法
- ewebedit问题及解决方法
- 遇到问题及解决方法
- 编译问题及解决方法
- 两名技术人员,历经8小时Piranha Games成功集成Xsolla
- HttpClient使用详解
- spring声明式事务管理的配置
- scikit-learn使用joblib持久化模型过程中的问题详解
- js获取当前时间戳
- ADO + SQL问题及解决方法
- 利用SqlHelper.cs实现Web程序与数据库的连接
- bmp图片中biXPelsPermeter biYPelsPermeter值的含义
- centos 系统挂载数据盘(两个盘的数据切换)
- 使用静态库时需要注意的事项(gcc下程序调用静态库编译命令:主文件必须在静态库前面!)
- jQuery学习笔记——$.grep()工具函数
- SqlHelper sql的连接 加增删改查
- 什么是WiFi无缝漫游(即无线AP自动切换)?
- linux开发环境的搭建