存储过程参数有关问题
存储过程参数问题
我刚学Delphi,向高手请教一个问题:
我执行存储过程,一直出现问题
我的语句是这样的
DM.ADOQ.SQL.Text:='exec Proc_GetPrintData '+''''+strDate+''','cssz;
第一个参数是日期型,第二个是整型
我该怎么样写才对呢?请教高手了
------解决方案--------------------
日期加上引号就可以了
------解决方案--------------------
我刚学Delphi,向高手请教一个问题:
我执行存储过程,一直出现问题
我的语句是这样的
DM.ADOQ.SQL.Text:='exec Proc_GetPrintData '+''''+strDate+''','cssz;
第一个参数是日期型,第二个是整型
我该怎么样写才对呢?请教高手了
------解决方案--------------------
日期加上引号就可以了
------解决方案--------------------
- Delphi(Pascal) code
//cssz为string DM.ADOQ.SQL.Text:='exec Proc_GetPrintData ''' + strDate + ''',' + cssz; //cssz为integer DM.ADOQ.SQL.Text:='exec Proc_GetPrintData ''' + strDate + ''',' + inttostr(cssz);
------解决方案--------------------
DM.ADOQ.SQL.Text:='exec Proc_GetPrintData '+QuotedStr(strDate),'cssz;
------解决方案--------------------
日期类型转成string类型后加单引号,integer类型也需要转string 才能连接成合法的sql语句
------解决方案--------------------
接楼上的意见,可以改成
DM.ADOQ.SQL.Text:='exec Proc_GetPrintData ' '''+strDate+''','+inttostr(cssz);