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加参数 是完全没问题 可以用但是第二句死活就不行 如果参数放在子查询里面 就会报错 请问下大家 这是为什么 感觉这个错误没理由啊。。奇怪了
展开
2个回答
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
展开全部
可以肯定的告诉你,不管多少个子查询都没有问题...你的报什么错了?或者把完成的代码粘上来看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询