TSQLQuery的几个不好的之处

1.TSQLQuery 取到数据后,只能从前到后一条一条地读取数据,不能读取前一条数据,就是说TSQLQuery只能用Next方法一条一条的读数据,不能用Locate,Prior,First,等等改变游标的位置,而TSimpleDataSet是可以的。所以,TSQLQuery是不能与DBGrid等数据感知控件连接起来显示数据的。

2.TSQLQuery无法用RecordCount属性来得到有多少条数据。

3.如果用TSQLQuery进行循环插入数据时,而要插入的数据中有Blob字段时,多数年情况下会出现"ORA-00000 normal, successful completio"这种异常。这时在循环中加一条:SQLQuery1.SQL.Text := '',再把SQL语句赋值给SQLQuery1.SQL.Text,就不会出现这处异常了,不知为什么。

 

另外:如果要用TClientDataset,那么TDataSetProvider的DataSet最好指向TSQLQuery而不是TDataSet,我不知为什么,我如果用TDataSet就无法取得数据。所以对于这一点,还等查证是否是正确的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值