delphi adoquery 参数问题请教

stephenchern 2012-11-02 08:51:55
select * from t_demo where demoid = :demoid

select * from (select * from t_demo where demoid = :demoid) a

以上两个语句 第一句 用adoquery加参数 是完全没问题 可以用
但是第二句死活就不行 如果参数放在子查询里面 就会报错
请问下大家 这是为什么 感觉这个错误没理由啊。。奇怪了


...全文
118 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
stephenchern 2012-11-02
  • 打赏
  • 举报
回复
问题解决了 谢谢楼上 是我自己代码弄错了 不好意思
stephenchern 2012-11-02
  • 打赏
  • 举报
回复
var
ADOQuery: TADOQuery;
begin
ADOQuery := TADOQuery.Create(Self);
try
ADOQuery.ConnectionString := ADOConnection1.ConnectionString;
// ADOQuery.SQL.Text := 'select * from T_Teacher where TeacherCode = :TeacherCode';
ADOQuery.SQL.Text := 'select * '
+ 'from (select * from T_Teacher where TeacherCode = :TeacherCode) a '
+ 'left join T_Student b on a.TeacherID = b.StudentID';
ADOQuery.Parameters.ParamByName('TeacherCode').Value := 'admin';
ADOQuery.Open;
ShowMessage(IntToStr(ADOQuery.RecordCount));
finally
ADOQuery.Free;
end;
end;
见鬼了 之前的确不行 刚自己写了个小代码测试 代码如上 又可以了。。。
可能我之前代码写错了?? 自己再研究研究。。试试看
shuihan20e 2012-11-02
  • 打赏
  • 举报
回复
kaikai_kk 2012-11-02
  • 打赏
  • 举报
回复
可以肯定的告诉你,不管多少个子查询都没有问题...

你的报什么错了?或者把完成的代码粘上来看看

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧