sql1:='select 学号,姓名,性别名,专业名,出生时间,总学分,备注'#13#10'from XS,XBM '#13#10'where 学号='+'''xh'' and XBM.性别=XS.性别';
===========================
这样一条SQL语句,想查询xh(xh:=edit1.text)这个学号值的学生,结果运行后输入已有的学号也是说该记录不存在。要怎样修改呀?
PS:我是用ADODataset的CommandText来搞的。
===========================
还有哦,在Delphi里面我老是写不好SQL语句,但是我在查询分析器中都写得出的,就是在delphi里面被一段段字段搞糊涂了,有什么秘诀或着另外的在Delphi中写SQL语句的方法吗?
谢谢大家了。

解决方案 »

  1.   


    sql1:='select 学号,姓名,性别名,专业名,出生时间,总学分,备注'+
          ' from XS,XBM '+
          ' where 学号='''+xh+''' and XBM.性别=XS.性别'
      

  2.   

    在delphi中注意: + 表示字符串的连接,在delphi字符串中 '' 表示sql中单引号的一边 ' .
      

  3.   

    sql1:='select 学号,姓名,性别名,专业名,出生时间,总学分,备注'+
          ' from XS,XBM '+
          ' where 学号='''+xh+''' and XBM.性别=XS.性别'
      

  4.   

    sql1:='select 学号,姓名,性别名,专业名,出生时间,总学分,备注'+
          ' from XS,XBM '+
          ' where 学号='''+xh+''' and XBM.性别=XS.性别'