是不是D2007的 bug ?动态参数查询的问题,有没有人遇到过? ( 积分: 100 )

G

gxywl

Unregistered / Unconfirmed
GUEST, unregistred user!
在D2006中正常的dbexpress使用,到D2007却出现问题了,实在郁闷啊.....
直接用字符串没问题---
LoginSQLStr := 'SELECT 名称, 角色, HaveActions FROM L_帐号 WHERE (帐号 = '
+ quotedstr(sUser) + ') AND (口令 = ' + quotedstr(sPwd) + ')';
fLoginQuery := TSQLQuery.Create(nil);
fLoginQuery.SQLConnection :=self.SQLCnn;
fLoginQuery.SQL.Add(LoginSQLStr);
fLoginQuery.Open;
以上是没问题的
//----在D2006没问题,在D2007下----以下出现错误"
至少有一参数没有被指定 "--------
LoginSQLStr := 'SELECT 帐号, 名称, 角色, HaveActions FROM 帐号 '+
' WHERE (帐号 = :UID) AND (口令 = :pWD)';
fLoginQuery := TSQLQuery.Create(nil);
fLoginQuery.SQLConnection := self.SQLCnn;
fLoginQuery.Close;
fLoginQuery.SQL.Clear;
fLoginQuery.SQL.Add(LoginSQLStr);
fLoginQuery.Params.ParamValues['UID']:=sUser;
fLoginQuery.Params.ParamValues['PWD']:=sPwd;
fLoginQuery.Open;
望各位大侠赐教一二!! 多谢了
 
各位同道是不是这问题太简单了?没人问津啊
 
没有问题啊
 
我用的是D2007Update1,确实有问题
 
推荐一个很有特色的免费英语学习站点!理想英语 http://www.idealen.cn/RegPage/PUB.aspx?N=10010012
 
沒用過D2007,太大了。
 
顶部