可能是我的工具的问题:(20分)

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

莫征文

Unregistered / Unconfirmed
GUEST, unregistred user!
原来写了这么一个创建视图的语句:
query1.close;
query1.sql.clear;
query1.sql.add('create view myview');
query1.sql.add('as select * from khxxb');
query1.sql.add('where tbsj>=:p_Begin and tbsj<=:p_End');
query1.parambyname('P_Begin').asdatetime:=Bdate.date;
query1.parambyname('P_End').asdatetime:=Edate.date;
query1.execSQL;
原来运行得好好的,后来重新装了Delphi5,SQL Server7.0后,
编译是就会抱错:incorrect syntax near the key word 'view'.
哪位大虾解决过这样的问题?请指教指教
 
有没有加空格?
 
就是上面我写的一模一样。
 
每句前面加空格
 
我再试试看,
 
现在是:把以下语句去掉就可以创建:
query1.sql.add('where tbsj>=:p_Begin and tbsj<=:p_End');
query1.parambyname('P_Begin').asdatetime:=Bdate.date;
query1.parambyname('P_End').asdatetime:=Edate.date;
原来重装前有条件语句(就是上面的语句)也能创建的,
我想是不是我的DELPHI5是盗版的问题?或者没有装好?
但是我在装的过程中没有出现过什么问题的,并且我是
按原来的安装方法装上去的。
 
是不是日期的问题(不确定)
 
日期应该不关事的啊!真奇怪。
 
我想可能是我的系统问题了。
但是我连系统都弄过一次,还是没有解决。
 
是不是重装了系统?
在控制面板里把日期格式给设成长日期格式。
 
我的系统是win98se,我覆盖安装了一次,同时也重新安装了SQL Server7.0(这个应该
影响不大吧?)
长日期格式什么改?我好象没有发现修改的办法/
 
控制面板里区域选项,然后日期菜单项的短日期格式改成yyyy-MM-dd。试试。
 
我回头试试看。
 
我又做了一个实验,如果条件语句如下就不会报错(不是时间条件):
A:query1.sql.add('where bh like '''+'02%'+'''');
但是如果上面的条件写成下面的格式就会报错:
B:query1.sql.add('where bh like :p_bh');
query1.parambyname('P_bh').asstring:='02%';
因此,我想把时间条件象A格式那样写,
如:query1.sql.add('where sj>=sj1 and sj<=sj2');其中sj1、sj2是通过
TDateTimePicker截取的,
但是我不知道什么写,哪位大虾帮帮忙?
 
sql语句好像没有问题。
like 后面不可以用参数。B格式本身有错误。
要写成A格式可以将日期写成'2002-1-1'呵呵
如何写,你应该知道的
 
我快发疯了!我格了盘,重装系统,一切都重装了,但是还是原来的问题!
解决不了这个问题我誓不罢休!
 
顶部