我现在要从employee这张表中提取两个字段的值并赋值给两个变量,所以我用了以下的sql语句,但总是报错:请帮忙看看:
ADOQuery1.SQL.Add('select EmpID,EmpNO as iEmpID,strEmpNO from Employee where CardNo='"+StringGrid1.Cells[1,i]+"'');
报的错分别是:strEmpNo无效的列名和CardNo='"+StringGrid1.Cells[1,i]+"'附近有语法错误。

解决方案 »

  1.   

    query.sql.clear;
    query.sql.add('select * from employee ');
    query.open;
    var_fname1=query.fieldbyname('fieldname1').asstring;
    var_fname2=query.fieldbyname('fieldname2').asstring;
      

  2.   

    谢谢你们的回答,但是在CardNo='"+StringGrid1.Cells[1,i]+"'报错:不合法的字节。该怎样解决啊
      

  3.   

    字符串连接变量的时候不能用双引号
    是'''+ StringGrid1.Cells[1,i] +'''
    delphi字符串中两个单引号代表一个引号