我的一AdoQuery在改变Sql的内容然后打开时怎么会提示ID字段没有发现的错误呀?(30分)

  • 主题发起人 主题发起人 ForYouForMe
  • 开始时间 开始时间
F

ForYouForMe

Unregistered / Unconfirmed
GUEST, unregistred user!
我的一AdoQuery在改变Sql的内容然后打开时怎么会提示ID字段没有发现的错误呀?
谢谢!
 
你是在程序中指定sql语句的吗.
怎样改变的,写清楚点.
 
sql语句被改了。
 
代码如下:
AdoQuery2.Close;
AdoQuery2.SQL.Clear;
AdoQuery2.SQL.Add('Select CorpID from CustInfo where City=:SearchKey');
AdoQuery2.Parameters[0].Value:=TreeView1.Selected.Text;
AdoQuery2.Open;
运行到此处时,出现"ID字段没有发现"的错误,况且是没有ID字段呀。不过我的AdoQuery2中加入了
所有的字段。
 
在动态sql中,你最好不要提前把ADOQuery2加入字段,因为随着sql语句的改变,adoquery的
字段也是改变的.建议将ADOQuery2的字段清除试试.
例如,你在ADOQuery2中加入了ID,CorpID
如果运行
Select CorpID from CustInfo where City=:SearchKey'
则返回结果只有CorpID.系统当然会提问ID不存在.
你只要在程序设计期间将ADOQuery2的字段清除,随着语句的改变adoquery内的字段也动态改变.没必要预先设置了.
即:不要预先adoquery2加入字段.除非你的SQL是固定的.
 
可我固定字段中也没有ID这个字段呀。我操作中从没有ID这个字段啊。它怎么提示ID字段没发现呢。
 
你在设计的时候没有固定了要ID字段的???
也就是你双击ADOQUERY时所添加的字段
 
过我的AdoQuery2中加入了
所有的字段。》》
如果你要实现你自己所要的功能,最好不要加
 
多人接受答案了。
 
后退
顶部