还是“VIEW”的问题(30分)

  • 主题发起人 莫征文
  • 开始时间

莫征文

Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI5/6,SQL SERVER 7.0
有这么一段语句:
WITH QUERY1 DO
BEGIN
CLOSE;
SQL.CLEAR;
SQL.ADD('CREATE VIEW MYVIEW');
SQL.ADD('AS SELECT * FROM MYTABLE');
SQL.ADD('WHERE MYDATE BETWEEN :p_DATE1 AND :p_DATE2');
PARAMBYNAME('P_DATE1')ASDATETIME=DATETIMEPICKER1.DATE;
PARAMBYNAME('P_DATE2')ASDATETIME=DATETIMEPICKER2.DATE;
EXECSQL;
END;
运行时报错:GENERAL SQL ERROR
[MICROSOFT][ODBC SQL SERVER DRIVER] [SQL SERVER]
INCRRECT SYNTAX NEAR THE KEYWORD ‘VIEW’。
如果没有“SQL.ADD('WHERE MYDATE BETWEEN :p_DATE1 AND :p_DATE2');
PARAMBYNAME('P_DATE1')ASDATETIME=DATETIMEPICKER1.DATE;
PARAMBYNAME('P_DATE2')ASDATETIME=DATETIMEPICKER2.DATE;
”就不会报错。
这个问题一直困扰着我,有大虾说用TADOQUERY代替TQUERY就可以解决问题,
但是我不知道“SQL.ADD('WHERE MYDATE BETWEEN :p_DATE1 AND :p_DATE2');
PARAMBYNAME('P_DATE1')ASDATETIME=DATETIMEPICKER1.DATE;
PARAMBYNAME('P_DATE2')ASDATETIME=DATETIMEPICKER2.DATE;
”这几句TADOQUERY什么写,也就是这几句的功能在TADOQUERY上什么实现?
还有TQUERY与TADOQUERY的区别(词法上的区别)主要有那些?
以前没有用过TADOQUERY,现在真是麻烦来了。
30分。
 
顶部