用SQL语句时出错
我用ADOQuery 连SQL数据库 出错,错误提示为:
project.......recbase.cpp:1375
Expression: moff_beginvar<m_sizerec
spid: 52
processid: 772'.process stoped.use........
代码为:
with QueryFK do //选项
Begin
Close;
Connection:=gConnAudit;
Sql.Clear;
Sql.Add('Select gm,wh from awdbf where Fyear='''+nd+''' order by fid');
Prepared;
Open;
End;
以前都执行正确。这一段却不行啦。。。换别的机器也不行,但把语句放入SQL直接执行却可以。
那位高手帮忙解决一下。
问题点数:50、回复次数:17Top
1 楼IwantFlay(小飞)回复于 2005-01-24 23:24:09 得分 8
gConnAudit 是不是打开的? 有没有正确连接啊?Top
2 楼xiangyanyan_1999()回复于 2005-01-25 07:50:23 得分 1
ADOQuery没有Prepared方法。去掉Prepared,再执行。Top
3 楼coeltdit(每天多顶几下----->>>大虾就是这样练成的)回复于 2005-01-25 07:57:53 得分 7
to 楼上的: AdoQuery是有Prepared方法的;
to 楼主: 应该是gConnAudit没有连接正确;Top
4 楼xiangyanyan_1999()回复于 2005-01-25 09:05:57 得分 4
试了一下确实不是Prepared的问题。可是书上写着ADOQuery没有Prepared方法的。真是的。对不起了。Top
5 楼gxgyj(杰克逊)回复于 2005-01-25 09:12:56 得分 3
其它地方的问题Top
6 楼mynameisking(isking)回复于 2005-01-25 09:25:27 得分 2
你罗辑有问题你少放了一个连接控件,先入一个ADOConnection控件再放一个adoquery控件,把conection属性指向ADOConnection,这样就行了Top
7 楼flysharker(飞鲨)回复于 2005-01-25 09:55:00 得分 6
1,如果你调用了TADOConnection了,那么应该ues一下,或者直接放到dm里面。
2,检查一下你的connectionstring。Top
8 楼cdsgajxlp(起名很难)回复于 2005-01-25 10:10:35 得分 7
连接数据库出了问题,请检查连接
这个地方好象没有问题
Connection:=gConnAudit;
with QueryFK do //选项
Begin
Close;
Sql.Clear;
Sql.Add('Select gm,wh from awdbf where Fyear='''+nd+''' order by fid');
Prepared;
Open;
End;Top
9 楼lyguo(愚人(每天顶几顶挣分升星星)http://zz.ihenan.cn/map/)回复于 2005-01-25 10:46:23 得分 0
但我前一段时间执行起来还正常啊
以前能正常执行的啊Top
10 楼lyguo(愚人(每天顶几顶挣分升星星)http://zz.ihenan.cn/map/)回复于 2005-01-26 15:40:32 得分 0
UPTop
11 楼tiankj()回复于 2005-01-26 16:19:58 得分 2
看一下Sql.Add('Select gm,wh from awdbf where Fyear='''+nd+''' order by fid')句中的nd的值是多少?可能是他的问题!Top
12 楼louis_w_1022(路一撕)回复于 2005-01-28 08:38:43 得分 3
阅过!!可能是uses里少东西啊,或是,ADOCONNECTION.COMMANDSTRING联错了.Top
13 楼ygflydream(飞飞)回复于 2005-01-29 19:52:17 得分 1
Sql.Add('Select gm,wh,fid from awdbf where Fyear='+''''+nd+'''');
Sql.Add('order by fid');Top
14 楼peterluolaw(木瓜)回复于 2005-01-29 22:14:15 得分 1
Try this:
Sql.Add('Select gm,wh,fid from awdbf where Fyear='+quotedstr(nd));
Sql.Add('order by fid');
Top
15 楼SuQingQuan(边城浪子)回复于 2005-01-30 00:01:38 得分 4
gConnAudit的connect 是不是处于true?Top
16 楼Dongluo(Gavin Luo)回复于 2005-02-17 08:31:07 得分 1
SQL語句是錯誤的,你應該用4個單引號,而不是3個單引號。Top
17 楼lyguo(愚人(每天顶几顶挣分升星星)http://zz.ihenan.cn/map/)回复于 2005-03-16 17:42:24 得分 0
问题还没有解决。。。。先结了吧Top




