query1.close;
query1.sql.add('Select * From 学生表 Where 学号=:xh');
Query1.Parameters.ParamByName('xh').Value := Edit1.Text;
query1.open;

解决方案 »

  1.   

    query.sql.clear;
    query.sql.add('select * from table where 学号=:edittext');
    query.paramByName('edittext'):=edit1.Text;
    query.open;
      

  2.   

    Query1.SQL.Clear;
    Query1.SQL.Add('select *(或字段列表如:学号,姓名,班级……) from tablename where 学号='''+Trim(Edit1.Text)+'''');//如果是完全匹配的话或者是:
    Query1.SQL.Add('select *(或字段列表如:学号,姓名,班级……) from tablename where 学号 like ''%'+Trim(Edit1.Text)+'%''');//如果是模糊Query1.SQL.Add('select *(或字段列表如:学号,姓名,班级……) from tablename where 学号 like '''+Trim(Edit1.Text)+'%''');//如果是前端匹配
    Query1.SQL.Add('select *(或字段列表如:学号,姓名,班级……) from tablename where 学号 like ''%'+Trim(Edit1.Text)+'''');//如果后端匹配