adoquery1.SQL.Add('select hz from pdzd ');
adoquery1.SQL.Add(' WHERE dm<>''999'' and dmlb=''条件''');  //少了WHERE

解决方案 »

  1.   

    在form的create时,form里的控件还未正常初始化
    想对控件操作,把过程放在form的show事件里
      

  2.   

    楼上的兄弟说的对!我的第一个问题明白了。谢谢
    继续努力,下一个问题,至于genphone_ru(票票)你说的对但是和我要问的不是一个问题。得接着努力才能找到问题的关键,
      

  3.   

    不知道genphone_ru(票票)发现了没有,这里有两句
           combobox1.Items.Add(adoquery1.FieldValues['hz'])
           combobox2.Items.Add(adoquery1.FieldValues['hz'])   
    没有分号,因为我在程序里做了一些改动,所以可能有错,另外顺便问一下,adoquery1中的字段是怎么引用的?比如上面两句中的'hz',如果字段名称相同怎么引用?
      

  4.   

    字段名称使用fieldbyname(’fieldname‘)返回或者使用fieldlist属性,然后使用循环往出来取,字段的值就是fieldvalue(fieldname)了你说的两个字段相同是什么意思啊?一个表里面有两个相同的字段吗?如果是多个query的join的话呢,那么在字段的前面加上query的名字就可以了!
      

  5.   

    query1.fieldbyname方法访问字段,你说的同名是怎么回事呢?一个表里面有同名的字段吗?如果是多个表的join的话呢,在字段前面家上相应的query就可以了!例如query1.fieldbyname(hd),query2.feildbyname(hd)
      

  6.   

    关于oracle查询的问题有没有人回答?(问题2:关于字符型参数引用,是否应该加引号)
      

  7.   

    sql.text:='select hz from pdzd where'
     +' dm<>'''999''' and dmlb='''条件''''
    字符一定要引号