动态创建ADOQuery出现的问题,百思不得起解
TADOQuery *Q_scheduleInfo=new TADOQuery(NULL);
//增加sql语句
Q_scheduleInfo->ConnectionString=CON;
Q_scheduleInfo->SQL->Add("select distinct deptid 科室代码, hospital.get_dept_name(deptid) 科室名称");
Q_scheduleInfo->SQL->Add("from hospital.register_schedule");
Q_scheduleInfo->SQL->Add("where register_date = TO_DATE(:INDATE, 'yyyymmdd')");
//增加设置参数
Q_scheduleInfo->Parameters->CreateParameter("INDATE",ftString,pdInput,100,dateQueue);
//查询
Q_scheduleInfo->Open();
[解决办法]
from前面没有空格,你把这个Sql赋值给string,放到sql里执行一下看看结果
类似的可以使用Format格式化字符串
[解决办法]
难道用设计器添加的没问题吗?有问题的话在plsql里执行一下你的sql看问题。
[解决办法]
第一句改成:TADOQuery *Q_scheduleInfo=new TADOQuery(Application);