F ForYouForMe Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-07 #1 我的一AdoQuery在改变Sql的内容然后打开时怎么会提示ID字段没有发现的错误呀? 谢谢!
H hbezwwl Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-07 #2 你是在程序中指定sql语句的吗. 怎样改变的,写清楚点.
F ForYouForMe Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-07 #4 代码如下: 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中加入了 所有的字段。
代码如下: 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中加入了 所有的字段。
Z zhongtu Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-08 #6 在动态sql中,你最好不要提前把ADOQuery2加入字段,因为随着sql语句的改变,adoquery的 字段也是改变的.建议将ADOQuery2的字段清除试试. 例如,你在ADOQuery2中加入了ID,CorpID 如果运行 Select CorpID from CustInfo where City=:SearchKey' 则返回结果只有CorpID.系统当然会提问ID不存在. 你只要在程序设计期间将ADOQuery2的字段清除,随着语句的改变adoquery内的字段也动态改变.没必要预先设置了. 即:不要预先adoquery2加入字段.除非你的SQL是固定的.
在动态sql中,你最好不要提前把ADOQuery2加入字段,因为随着sql语句的改变,adoquery的 字段也是改变的.建议将ADOQuery2的字段清除试试. 例如,你在ADOQuery2中加入了ID,CorpID 如果运行 Select CorpID from CustInfo where City=:SearchKey' 则返回结果只有CorpID.系统当然会提问ID不存在. 你只要在程序设计期间将ADOQuery2的字段清除,随着语句的改变adoquery内的字段也动态改变.没必要预先设置了. 即:不要预先adoquery2加入字段.除非你的SQL是固定的.
F ForYouForMe Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-08 #7 可我固定字段中也没有ID这个字段呀。我操作中从没有ID这个字段啊。它怎么提示ID字段没发现呢。
天 天真 Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-08 #8 你在设计的时候没有固定了要ID字段的??? 也就是你双击ADOQUERY时所添加的字段
天 天真 Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-08 #9 过我的AdoQuery2中加入了 所有的字段。》》 如果你要实现你自己所要的功能,最好不要加