提示找不到字段,急急急,sos

lubaby726 2007-01-10 04:35:45
self.ADOQuery1.Active:= False;
self.ADOQuery1.SQL.Clear;
// strsql:= 'select date,'+ strch +' from wd'+ inttostr(cmbcj.ItemIndex +1);
strsql:= 'select * from wd'+ inttostr(cmbcj.ItemIndex +1);
self.ADOQuery1.SQL.Add(strsql);

self.ADOQuery1.Active:= True;
self.ADOQuery1.First;
cc:=ADOQuery1.RecordCount;
for i :=0 to ADOQuery1.RecordCount-1 do
begin
MyArrayDate[i]:= self.ADOQuery1.FieldByName('date').AsString;
MyArrayWd[i]:= self.ADOQuery1.FieldByName(strch).AsString;

在上面代码中strch是一个全局string变量如果我用第三条语句只选择date,和strch时就报错找不到字段,选择第四行选择全部字段就不报错,为什么呀。
...全文
171 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
火龙岛主 2007-01-10
  • 打赏
  • 举报
回复
Date也是系统关键字!
yi10000 2007-01-10
  • 打赏
  • 举报
回复
变量strch有可能是关键字,你该成
strsql:= 'select date,['+ strch +'] from wd'+ inttostr(cmbcj.ItemIndex +1);
肯定没问题了

2,497

社区成员

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

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