delphi adoquery 参数问题请教

select*fromt_demowheredemoid=:demoidselect*from(select*fromt_demowheredemoid=:demoid)... select * from t_demo where demoid = :demoidselect * from (select * from t_demo where demoid = :demoid) a以上两个语句 第一句 用adoquery加参数 是完全没问题 可以用但是第二句死活就不行 如果参数放在子查询里面 就会报错 请问下大家 这是为什么 感觉这个错误没理由啊。。奇怪了 展开
 我来答
匿名用户
2013-11-16
展开全部
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;见鬼了 之前的确不行 刚自己写了个小代码测试 代码如上 又可以了。。。可能我之前代码写错了?? 自己再研究研究。。试试看
匿名用户
2013-11-16
展开全部
可以肯定的告诉你,不管多少个子查询都没有问题...你的报什么错了?或者把完成的代码粘上来看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式