ADOQuery1.Close;
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add('select 员工ID,姓名,性别,民族,生日,政治面貌,学历,专业 from 人事档案');
      ADOQuery1.SQL.Add('where 员工ID=:int_');
      ADOQuery1.Parameters.Items[0].Value:=tiaojian;
      ADOQuery1.Parameters.Items[1].Value:=int_1;
      ADOQuery1.Open;请问'where 员工ID=:int_'中的‘员工ID’可不可以设成参数形式的??如果可以怎么设??

解决方案 »

  1.   

    var ColName: String;      ColName := '员工ID';
          ADOQuery1.Close;
          ADOQuery1.SQL.Clear;
          ADOQuery1.SQL.Add('select 员工ID,姓名,性别,民族,生日,政治面貌,学历,专业 from 人事档案');
          ADOQuery1.SQL.Add('where'+ColName+' =:int_');
          ADOQuery1.Parameters.Items[0].Value:=tiaojian;
          ADOQuery1.Parameters.Items[1].Value:=int_1;
          ADOQuery1.Open;
      

  2.   

    你可以用变量的形式来用字符串相加构成sql 语句,但是,字段名和表名是不能够设成参数的
      

  3.   

    var ColName: String;      ColName := '员工ID';
          ADOQuery1.Close;
          ADOQuery1.SQL.Clear;
          ADOQuery1.SQL.Add('select 员工ID,姓名,性别,民族,生日,政治面貌,学历,专业 from 人事档案');
          ADOQuery1.SQL.Add('where'+ColName+' =:int_1');
          ADOQuery1.Parameters.Items[0].Value:=int_1;
          ADOQuery1.Open;
    不行啊,     提示“from语法错误!”
      

  4.   

    ADOQuery1.SQL.Add('where '+ColName+'=:int_1');