高手帮我看看Sql语句怎么错了??最好帮我写出正确的语句,50分相送,在线等待!(SelectFieldId是变量)             ADODataSetQQery.Close ;
       ADODataSetQQery.CommandText :='';
       ADODataSetQQery.CommandText :='Select lstid,lstname,lstmrk  From   tablelist Where lstkind=:SelectFieldId';
       ADODataSetQQery.Open ;
       DataSourceQQery.DataSet :=ADODataSetQQery;
       DBGridQQery.Refresh ;

解决方案 »

  1.   

    ADODataSetQQery.CommandText :='Select lstid,lstname,lstmrk  From   tablelist Where lstkind='''+SelectFieldId+'''';\\string
      

  2.   

    SelectFieldId纯字符串变量
     ADODataSetQQery.CommandText :='Select lstid,lstname,lstmrk  From   tablelist Where lstkind='+SelectFieldId+'';SelectFieldId字符串变量如果有可能出现数字
     ADODataSetQQery.CommandText :='Select lstid,lstname,lstmrk  From   tablelist Where lstkind='''+SelectFieldId+'''';
      

  3.   

    应该这样吧
    ADODataSetQQery.Close ;
           ADODataSetQQery.CommandText :='';
           ADODataSetQQery.CommandText :='Select lstid,lstname,lstmrk  From   tablelist Where lstkind=:a';
           adodatasetqqery.paramarter('a').asstring=selectfieldid;
           ADODataSetQQery.Open ;
           DataSourceQQery.DataSet :=ADODataSetQQery;
           DBGridQQery.Refresh ;试试吧
      

  4.   

    是啊。你在Sql语句中有   :a  表示该数据需要在参数中赋值,而你又没有往参数中赋值,不错才怪。