存储过程传递中文字符串的问题 try:CmdSP.Parameters.Append CmdSP.CreateParameter("@Searchkey", adVarChar, adParamInput, 200,"中国") 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CmdSP.Parameters.Append CmdSP.CreateParameter("@Searchkey", adVarChar, adParamInput, 200,"中国") -- 应该是直接传用你原来的方法, 传级参数的值是: N'中国' CmdSP.Parameters.Append CmdSP.CreateParameter("@Searchkey", adVarChar, adParamInput, 200,"中国")中间过程是不是有参数类型的变化,adVarChar是什么类型??Varchar or Nvarchar?? 传级参数的值是: N'中国'N--->Uncode 把你ASP的源码全贴出来看看就知道了 主要代码如下:......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") '-----没有记录返回 还是没怎么搞懂你的为什么不行/试试下面的: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的 allfuly(阿虎) ( ) 信誉:100 2006-04-20 14:06:00 得分: 0 哦,自己解决了也要告诉大家是如何解决的呀,经验共享呀 楼主做人厚道 如何在求平均值时,值为零时值不统计? 两个字段合并为一个 语法错误,帮我看一下. 关于删除,delete语句 问个查询优化的问题,是关于时间查询的。 请教一个sql SQL怎样数据库中的加法???! 请大家给个思路! 请教如何恢复数据库? 高手请进,如何有效的设置填充因子的值 sql+asp获得子记录集 如何用一条SQL语句完成此功能
中间过程是不是有参数类型的变化,adVarChar是什么类型??Varchar or Nvarchar??
N--->Uncode
......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") '-----没有记录返回
哦,自己解决了也要告诉大家是如何解决的呀,经验共享呀
楼主做人厚道