永发信息网

Delphi中取前几十条记录的问题

答案:3  悬赏:70  手机版
解决时间 2021-11-21 18:50
  • 提问者网友:疯子也有疯子的情调
  • 2021-11-20 19:43
Delphi中取前几十条记录的问题
最佳答案
  • 五星知识达人网友:雪起风沙痕
  • 2021-11-20 20:45
不同的数据库 取前几十条记录的sql是不一样的
access sql server 可以支持 top
但mysql 和 oracle 都不支持top

如果数据库支持top
那就是连接问题
1、ADOQuery1的ParamCheck属性为False;
2、未设置ADOQuery1的Connection或ConnectionString属性。追问这个连接的就是SQL SERVER数据库 这个查询语句'select top 40 * from scancode order by cdate desc'在数据库中运行是正确的,问题出在
Parameters.ParamByName('DataNum').value:=inttostr(DataNum);这句 但是我不知道哪里出错追答如果数据库支持top
那就是连接问题
1、ADOQuery1的ParamCheck属性为False;
2、未设置ADOQuery1的Connection或ConnectionString属性。追问1.如果ParamCheck为False 会导致ADOQuery1找不到DataNum属性。
2.Connection早已设置。ConnectionString无需设置。因为它已连接到ADOconnection。追答还我是检查连接吧
执行 select top 40 * from scancode order by cdate desc
试试 不用参数追问嗯这个我试过的 程序是可以通过的 也可以搜出数据
全部回答
  • 1楼网友:一叶十三刺
  • 2021-11-20 22:21
可能是Parameters那里DataNum没有添加好
  • 2楼网友:低血压的长颈鹿
  • 2021-11-20 21:53
你的类型不对,DataNum是整型的啊,你用了inttostr就是字符串型了。追问我将inttostr去掉 还是会出现@P1附近有语法错误的 信息
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯