for i:=0 to ADOQuery1.RecordCount-1 do
    ComboBox1.Items.Add(ADOQuery1.Fields[i].AsString);
循环运行到i=1时就出现运行错误,错误提示为“List index out of bounds(1)”
请大侠们指点

解决方案 »

  1.   

    for i:=0 to ADOQuery1.fieldcount-1 do
        ComboBox1.Items.Add(ADOQuery1.Fields[i].AsString);
      

  2.   

    当然会出错你的是记录数不能是
    ComboBox1.Items.Add(ADOQuery1.Fields[i].AsString);
    要么是一固定的,如
    ComboBox1.Items.Add(ADOQuery1.Fields[1].AsString);
    adoquery1.next;
    当然你的表字段要有2个
    是不是下面这样啊
    for i:=0 to ADOQuery1.fieldcount-1 do
        ComboBox1.Items.Add(ADOQuery1.Fields[i].AsString);
      

  3.   

    原因可能是沒有加載到ADOQuery中吧,你為什么不用 FieldByName()哪?
    for i:=0 to ADOQuery1.fieldcount-1 do
        ComboBox1.Items.Add(ADOQuery1.FieldByName('字段名').AsString);
      

  4.   

    for i:=1 to fieldcount do
    试一下
      

  5.   

    小心加的是一个不可显示的字符。
    for i:=0 to ADOQuery1.RecordCount-1 do
       if ADOQuery1.Fields[i].AsString<>'' then 
        ComboBox1.Items.Add(ADOQuery1.Fields[i].AsString);