十万火急!!!:视图的创建问题(30分)

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

莫征文

Unregistered / Unconfirmed
GUEST, unregistred user!
操作系统:WINDOWS2000 SERVER
SQL SERVER 7.0
DELPHI6.0
用TDATABASE联接数据库,用TQUERY
写的视图创建语句如下:
query1.close;
query1.sql.clear;
query1.sql.add('create view myview
as select * from mytable
where starttime between :p_Begin and :p_End');
query1.parambyname('P_Begin').asdatetime:=datetimepicker1.date;
query1.parambyname('P_End').asdatetime:=datetimepicker2.date;
query1.excesql;
运行后报错(大概意思):sql ...error at keyword 'view'
到底是什么问题?
哪位大虾帮帮忙?
30分
 
咦?SQL Server不是用ADOQUERY连接的吗??
TQUERY也能连接吗?
 
通过database了
 
用Ado 比较好
 
原来的系统是用BDE的,本菜鸟不熟悉ADO,
大虾能不能就ADO给个例子,比如说上面的创建视图...
还有ADO如何联接数据库的问题,需要注意些什么问题等等.
 
直接放个 TDaoQuery ,设置一下连接属性,其它都差不多。
 
以前用的都是TQUERY,所以对TADOQUERY不熟悉。
不知道TQUERY的PARAMBYNAME在TADOQUERY上用什么方法来实现?
比如说:QUERY1.PARAMBYNAME(‘p_BEGIN’).ASDATETIME=DATETIMEPICKER1.DATE
TADOQUERY什么写呢?
 
大虾快来!菜鸟快不行了
 
既然是动态生成sql语句的, 能否不要传递参数?
直接将参数字符串写入sql。这样肯定不会错的。
 
我不太明白您的意思。
我没有办法把变量直接写入SQL里。
 
没错啊,是不是视图已经存在了?
 
>> 我没有办法把变量直接写入SQL里。
Sql.text:= 'create view myview as '+
' select * from mytable where starttime between '''+
DateToStr(datetimepicker1.date) +''' and '''+ DateToStr(datetimepicker2.date)+'''';
 

Similar threads

顶部