adoquery1.Close ;
adoquery1.SQL.Clear ;
adoquery1.SQL.Add('select quhao from 地区表');
adoquery1.SQL.Add('where xian='''+combobox2.text+'''') ;
adoquery1.Open ;
while not adoquery1.Eof do
 begin
   combobox2.Items.Add(adoquery1.FieldValues['quhao']) ;
   Edit9.text:=adoquery1.FieldValues['qu'];//加上这句就出错,说qu没找到
    adoquery1.Next ;
     end;
请问下,加上Edit9.text:=adoquery1.FieldValues['qu'];这个语句就会出错,说找不到qu字段,我想是不是adoquery1.FieldValues这个方法只能取一个字段的直啊,谢谢高手指点啊,小第实在没分了。这个代码我是在combobox1的change事件中的,目的是实现第一个选择城市后,第2个可以选择区号,同时显示区

解决方案 »

  1.   

    Edit9.text:=adoquery1.FieldByName('qu').AsString;//這樣試試
      

  2.   

    多半是 qu 这个字段不存在!
    ---------------------------------------------------http://kmok.cn
      

  3.   

    select 语句有问题,没有把qu这个字段选出来。
    改成select quhao ,qu from 地区表 where ....
      

  4.   

    我想也是SQL语句的问题,要加上QU这个字段才行!
      

  5.   

    select quhao ,qu from 地区表 where ....
      

  6.   

    adoquery1.Close ;
    adoquery1.SQL.Clear ;
    adoquery1.SQL.Add('select * from 地区表 'where xian=:x');
    parameters.paramebyName('x').values:=combobox2.text;
    adoquery1.Open ;
    while not adoquery1.Eof do
     begin
       combobox2.Items.Add(adoquery1.FieldValues['quhao'].AsString) ;
       Edit9.text:=adoquery1.FieldValues['qu'].AsString    
       adoquery1.Next ;
     end;