我刚学Delphi,向高手请教一个问题:
我执行存储过程,一直出现问题
我的语句是这样的
 DM.ADOQ.SQL.Text:='exec Proc_GetPrintData '+''''+strDate+''','cssz;
第一个参数是日期型,第二个是整型
我该怎么样写才对呢?请教高手了

解决方案 »

  1.   


    //cssz为string
    DM.ADOQ.SQL.Text:='exec Proc_GetPrintData ''' + strDate + ''',' + cssz;
    //cssz为integer
    DM.ADOQ.SQL.Text:='exec Proc_GetPrintData ''' + strDate + ''',' + inttostr(cssz);
      

  2.   

     DM.ADOQ.SQL.Text:='exec Proc_GetPrintData '+QuotedStr(strDate),'cssz;
      

  3.   

    日期类型转成string类型后加单引号,integer类型也需要转string 才能连接成合法的sql语句
      

  4.   

    接楼上的意见,可以改成 
    DM.ADOQ.SQL.Text:='exec Proc_GetPrintData ' '''+strDate+''','+inttostr(cssz);