日期:2014-05-16  浏览次数:21053 次

调用ado的时候adVarChar ,总是只取第一个
    oCmd.CommandText="{call wedssql(?,?,?)}"

    Set oCmdNo=oCmd.CreateParameter("sdate",135,1,10,"2013-05-16")
    oCmd.Parameters.Append oCmdNo
 
    Set oCmdNo1=oCmd.CreateParameter("dep",200,1,len("abcdef"),"abcdef")
    oCmd.Parameters.Append oCmdNo1
 
     Set oCmdNo2=oCmd.CreateParameter("sno2",200,1,10,"89")
     oCmd.Parameters.Append oCmdNo2 

代码是这么写的,跟踪出的语句,第一个参数是正确的,后面两个都是字符串的,但是两个结果,一个是a,一个是8。不知道问题出在哪里,麻烦大家帮忙看看

------解决方案--------------------
改成
Set oCmdNo2=oCmd.CreateParameter("sno2",200,1,255,"89")
试试
------解决方案--------------------
ADO语句本身应该没什么问题,在数据库环境下调试下 CommandText里的语句,看看是否正确