急!!!!!关于ADOQuery的问题,在线等待!!!

douzi80 2003-05-10 06:04:06
select top n * from 表名
where 字段名1 in
(select 字段名1 from 表名
where 字段名 like '01%')
orderby 字段名2
我把以上SQL语句分行加入ADOQuery里面,可是程序出错.以下是程序
ADOQuery1.close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add( 'select top n * from 表名')
ADOQuery1.SQL.Add( 'where 字段名1 in ')
ADOQuery1.SQL.Add( '(select 字段名1 from 表名')
ADOQuery1.SQL.Add('where 字段名 like '01%')')
ADOQuery1.SQL.Add('orderby 字段名2')
ADOQuery1.open;
编译时指出ADOQuery1.SQL.Add('where 字段名 like '01%')')有误,
出错提示: missing operator or semicolon
这段程序该如何改 请多多指教!!!!!
...全文
72 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tearsfly 2003-05-10
  • 打赏
  • 举报
回复
应该是引号的问题
在sql的text中要用''来表示'
douzi80 2003-05-10
  • 打赏
  • 举报
回复
谢谢各位的指教!!!!!
douzi80 2003-05-10
  • 打赏
  • 举报
回复
haoco:
按照你的方法修改后,没问题了.谢谢!!!
blueshu:
也谢谢你的指教!!!!
big_worm 2003-05-10
  • 打赏
  • 举报
回复
难道是分号?
^_^
lyq 2003-05-10
  • 打赏
  • 举报
回复
like ''01''+''%''
blueshu 2003-05-10
  • 打赏
  • 举报
回复
还要加空格
如ADOQuery1.SQL.Add( ' where 字段名1 in ')
haoco 2003-05-10
  • 打赏
  • 举报
回复
应为:
ADOQuery1.SQL.Add('where 字段名 like ''01%'')')

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧