try:CmdSP.Parameters.Append CmdSP.CreateParameter("@Searchkey", adVarChar, adParamInput, 200,"中国")

解决方案 »

  1.   

    CmdSP.Parameters.Append CmdSP.CreateParameter("@Searchkey", adVarChar, adParamInput, 200,"中国") -- 应该是直接传用你原来的方法, 传级参数的值是: N'中国'
      

  2.   

    CmdSP.Parameters.Append CmdSP.CreateParameter("@Searchkey", adVarChar, adParamInput, 200,"中国")
    中间过程是不是有参数类型的变化,adVarChar是什么类型??Varchar or Nvarchar??
      

  3.   

    传级参数的值是: N'中国'
    N--->Uncode
      

  4.   

    把你ASP的源码全贴出来看看就知道了
      

  5.   

    主要代码如下:
    ......set CmdSP = Server.CreateObject("ADODB.Command")CmdSP.ActiveConnection = "Driver={SQL Server};server=(local);Uid=sa;Pwd=;Database=sunwa"CmdSP.CommandText = "sunsearch"CmdSP.CommandType = adCmdSPStoredProcCmdSP.Parameters.Append CmdSP.CreateParameter("@Return_value",adInteger,adParamReturnValue)
    'CmdSP.Parameters.Append CmdSP.CreateParameter("RETURN_VALUE", adInteger, adParamReturnValue, 4)
    CmdSP.Parameters.Append CmdSP.CreateParameter("@Searchkey", adVarChar, adParaminput, 200, "中国")              '----------这里传递就不行,如果查找英文字符(如aaa)就可以.
    ......
    CmdSP.Parameters.Append CmdSP.CreateParameter("@doCount", adInteger, adParamOutput)
    CmdSP.ExecuteResponse.Write cmdSp("@doCount")         '-----没有记录返回
      

  6.   

    还是没怎么搞懂你的为什么不行/试试下面的:CmdSP.Parameters.Append CmdSP.CreateParameter("@Searchkey", 202, adParamInput, 200,"中国")CmdSP.Parameters.Append CmdSP.CreateParameter("@Searchkey", 202, adParamInput, 200,"N'中国'")CmdSP.Parameters.Append CmdSP.CreateParameter("@Searchkey", 202, adParamInput, 200,"N"&chr(39)&"中国"&chr(39))另外,你表中的相应列类型也要是Nvarchar的
      

  7.   

    allfuly(阿虎) ( ) 信誉:100  2006-04-20 14:06:00  得分: 0  
     
     
       哦,自己解决了也要告诉大家是如何解决的呀,经验共享呀
      
     
    楼主做人厚道