高手请进!!

yltest 2003-04-14 06:40:37
我的表名为200016,200017
我想通过adotable的tablename来动态指定表,
adotable1.close;
adotable1.tablename:=quotedstr('200016');
adotable1.open
总是出错!
提示200016附近有错误!!
还有使用adoquery1也是的
adoquery1.sql.text:='select * from '+quotedstr('200016');
也是类似的错误!!!
100分,不够再加
...全文
18 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱编程的老五 2003-04-14
  • 打赏
  • 举报
回复
对不起,bm应该改为tablename
爱编程的老五 2003-04-14
  • 打赏
  • 举报
回复
你定义一个变量不就得了。
如:
tablename: string;
begin
....
adoquery1.sql.text:='select * from '+ bm;
....
end;
yltest 2003-04-14
  • 打赏
  • 举报
回复
我要把200016放在变量中,通过给变量赋不同值,打开不同表
sysu 2003-04-14
  • 打赏
  • 举报
回复
不要加引号:
adotable1.tablename:='200016';
qiujsh 2003-04-14
  • 打赏
  • 举报
回复
adoquery1.sql.text:='select * from '+'200016';
爱编程的老五 2003-04-14
  • 打赏
  • 举报
回复
哈哈,你出现这个小问题,说明你对sql语句不太熟呀。、
adoquery1.sql.text:='select * from '+quotedstr('200016');改为
adoquery1.sql.text:='select * from 200016';
然后你再试试。

2,497

社区成员

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

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