DBLookupComboBox绑定了数据库中的一个列,在窗体打开的时候我赋值上去:DBLookupComboBox.keyvalue:=frmunit.adoquery1.fieldbyname('classname').asstring
提示了参数类型不正确或不在可以接受的范围之内,或与其他参数冲突.请问怎么解决

解决方案 »

  1.   

    哪个值肯定是已经取出来了,只是上面的部分我没写上来问题里:),单独showmessage哪个值都可以
      

  2.   

    注意DBLookupComboBox的KeyField属性。
      

  3.   

    先看看你的dblookupcombobox的keyfield的字段是什么类型
      

  4.   

    我设置的keyfield的字段是int,listfield是nvarchar
      

  5.   

    DBLookupComboBox.keyvalue:=frmunit.adoquery1.fieldbyname('classname').asInteger
      

  6.   

    DBLookupComboBox的值应该是KeyValue的所指的值吧?用楼上说的:
    DBLookupComboBox.keyvalue:=frmunit.adoquery1.fieldbyname('classname').asInteger
      

  7.   

    你可能是DBLookupComboBox中属性没有设置好,检查listsource的设置