1.'select * from Empolyee where name='''+'John'''

解决方案 »

  1.   

    单引号,'select * from Empolyee where name=''John'''
      

  2.   

    table1.findfield('民族码').asstring;
      

  3.   

    select * from Empolyee where name=:name1
    parameters.parambyname('name1').asstring:=变量名
      

  4.   

    'select * from Empolyee where name='John''这句话本来就是对的,搞不懂
      

  5.   

    'select * from Empolyee where name=''John'''
      

  6.   

    1.应该是:
    'select * from Empolyee where name='''John'''2.应该是:
    'select * from Empolyee where 民族名=汉族'
      

  7.   

    'select * from Empolyee where name=''John'''
      

  8.   

    'select * from Empolyee where name=''John'''
    DBLookupComboBox是直接关联数据表(table或query)中相应字段的控件。
      

  9.   

    'select * from Empolyee where name=''John'''
      

  10.   

    第一个问题解决了。但第二个问题还是不明白,实际的情况是这样的:
      ADOConnection连到数据库
      ADOTable的tablename设为民族码表的表名 
      DataSource的DataSet设为该ADOTable
      DBLookupComboBox的ListSource社为该DataSource,ListField设为民族名,keyField设为民族码,DataField和DataSource不设。运行时当用户选择了一个民族名时,我要德到对应的民族码。
    我想这样:
      能从DBLookupComboBox属性中直接取出民族码最好,好像有个叫KeyValue的属性,不只是干嘛的。
      要是不能取出来,从ADOTable中读也可以,但不知怎么读出对应的民族码。