把你程序执行时实际的SQL语句原封不动地贴来就简单了

解决方案 »

  1.   

    可以肯定的是,你的sql语句中将一些delphi的变量代入了,不知对不对,sql中若用变量则必须给出参数说明,请你将你的sql执行之前用sql.savetofile('sql.txt')然后再执行后进看文件,得到其sql的内容,将其帖出来我看看好吗?
      

  2.   

    调试它使用的是那个sql语句。
      

  3.   

    真服了你了,DELPHI里带参数的SQL语句不能这么写!应该是:
    select *  from 数据库 where (字段名1=:值变量1) and (字段名2=:值变量2)
                                  注意:^^^
    然后在激活前输入值。
    即:
    Query1.Params.Items[0]->AsString:='值1';
    Query1.Params.Items[2]->AsString:='值2';
    Query1.Open();仔细看一下帮助。参数付值也可以是:Query1.ParamByName('值变量1').AsString:='值1';如果在SQL语句里面加参数则只能是系统可辨认的参数!顺便问一下:CSDN的自动发信功能是不是出问题了?