这个是存储过程
ALTER PROCEDURE dbo.SelectFriendList (
@UID int,
@FRLIST nvarchar(2000)='' output
)AS
/*SET NOCOUNT ON if(@FR=null) */
select @FRLIST=ufrilist from UserInfo where uid=@UID
return
这个是部分的调用代码
sqlhandler.ParamBuilder("@FRLIST", "", System.Data.SqlDbType.NVarChar, System.Data.ParameterDirection.Output);
string list=Convert.ToString( sqlhandler.QueryWithOutputValues("@FRLIST"));
sqlhander是我自己写的一个封装sql操作类,设置各个参数就可以使用QueryWithOutputValues返回指定的参数值了。在sqlserver里测试是可以完整输出的,如果从sqlCommand里取出来,只能取到正确返回值的第一个字符。
比如数据库中取出的值是“a.b.c”
在sqlcommand中取出来的只有“a”了
ALTER PROCEDURE dbo.SelectFriendList (
@UID int,
@FRLIST nvarchar(2000)='' output
)AS
/*SET NOCOUNT ON if(@FR=null) */
select @FRLIST=ufrilist from UserInfo where uid=@UID
return
这个是部分的调用代码
sqlhandler.ParamBuilder("@FRLIST", "", System.Data.SqlDbType.NVarChar, System.Data.ParameterDirection.Output);
string list=Convert.ToString( sqlhandler.QueryWithOutputValues("@FRLIST"));
sqlhander是我自己写的一个封装sql操作类,设置各个参数就可以使用QueryWithOutputValues返回指定的参数值了。在sqlserver里测试是可以完整输出的,如果从sqlCommand里取出来,只能取到正确返回值的第一个字符。
比如数据库中取出的值是“a.b.c”
在sqlcommand中取出来的只有“a”了
解决方案 »
- 如何让按下Alt+Tab组合键时让程序的图标不显示
- 急,自定义datatable问题??
- 请问像这样的命名"xxx.xx.SC"SC是什么的缩写??
- C# 中怎么调用Java中的方法
- luma QQ当中的协议的包头,包尾是用来区分数据的吗? public static final int QQ_PROTOCOL_FAMILY_BASIC = 0x1
- vs2003中有个toolbar控件,怎么到了vs2005中找不到这个控件了,该用什么空间代替
- 百分求解,有关更换开发工具的问题
- 读文本文件的问题
- 小弟刚学C#,怎么解决TextBox绑定后更新后保存回数据库,
- 那里有c#教程(最好是中文的)
- 请问vs 2005中的Crystal Reports水晶报表的版本是多少啊?
- 菜鸟求助:C#的入门书,那些比较好啊???????
sqlhandler.ParamBuilder("@FRLIST", "", System.Data.SqlDbType.NVarChar, System.Data.ParameterDirection.Output);
SqlParameter parameter = new SqlParameter("@FRLIST",
SqlDbType.NVarChar, 2000);
parameter.Value = paramValue; command.Parameters.Add(parameter);
parameter.Direction = ParameterDirection.Output;
parameter.Value = paramValue; command.Parameters.Add(parameter);
_p.Direction = _ParamDirection;
_p.Size =2000;
_p.Value = _ParamValue;
然后把这个值加进去就行了。呵呵。size一定要和数据库中的大小相符,否则还是不会输出!!!!!