B
baby2321
Unregistered / Unconfirmed
GUEST, unregistred user!
adoquery1连接数据库正常 但运行提示 EDatabaseError 错误 AdoQuery1:Field '人口总数' not found 的错误<br><br>方法一:<br>adoquery1.Active设为false<br>其SQL 的String List Editor中为:select sum(人数) 人口总数 from 人口表<br>然后 有代码:<br>var <br>people:string; <br> ... <br>adoquery1.Active:=false; <br>adoquery1.Active:=true; <br>people:=adoquery1.FieldByName('人口总数').AsString;<br>//执行到这里 提示EDatabaseError 错误 AdoQuery1:Field '人口总数' not found <br> <br><br><br>方法二(此方案OK 但不知为何 方法一 行不通):<br>adoquery1.Active设为false<br>代码:<br>var <br>people:string; <br>... <br>adoquery1.Close; <br>adoquery1.SQL.Clear; <br>adoquery1.SQL.Add('select sum(人数) 人口总数 from 人口表'); <br>adoquery1.Open; <br>people:=adoquery1.FieldByName('人口总数').AsString; <br> ... <br><br>我按方法二执行 却是OK的 不知原因在哪里 谢谢大家的指点