.net调用存储过程时的输出函数
2008-08-19 17:29
260 查看
两年以前,我曾经因为输出的参数取不全而不用这个 Output了,今天我才知道bug所在,我没有指定Output的大小 ,如代码红字(ExecuteSqlCommandSql就是个执行存储过程的方法,这不写了)
另外,如果定义parameters[3].Direction = ParameterDirection.InputOutput;的话,如果不指定大小,那么你输入多长,那么返回字符串的长度就是多长
public String ChangePassword(String OrginUserId, String Password, String NewPassword)
{
SqlParameter[] parameters = {
new SqlParameter("@OrginUserId",OrginUserId),
new SqlParameter("@Password",Password),
new SqlParameter("@NewPassword",NewPassword),
new SqlParameter("@ErrorMessage", SqlDbType.NVarChar,15)
};
parameters[3].Direction = ParameterDirection.Output;
SQLHelper MySQLHelper = new SQLHelper();
String ReturnStr;
try
{
MySQLHelper.ExecuteSqlCommandSql(_ChangePassword, parameters);
ReturnStr = parameters[3].Value.ToString();
}
catch (Exception ex)
{
throw ex;
}
return ReturnStr;
}
另外,如果定义parameters[3].Direction = ParameterDirection.InputOutput;的话,如果不指定大小,那么你输入多长,那么返回字符串的长度就是多长
public String ChangePassword(String OrginUserId, String Password, String NewPassword)
{
SqlParameter[] parameters = {
new SqlParameter("@OrginUserId",OrginUserId),
new SqlParameter("@Password",Password),
new SqlParameter("@NewPassword",NewPassword),
new SqlParameter("@ErrorMessage", SqlDbType.NVarChar,15)
};
parameters[3].Direction = ParameterDirection.Output;
SQLHelper MySQLHelper = new SQLHelper();
String ReturnStr;
try
{
MySQLHelper.ExecuteSqlCommandSql(_ChangePassword, parameters);
ReturnStr = parameters[3].Value.ToString();
}
catch (Exception ex)
{
throw ex;
}
return ReturnStr;
}
相关文章推荐
- .net 调用 sql server 自定义函数,并输出返回值
- SQL存储过程(CLR存储过程)或函数中调用.NET程序集中的方法
- .net 调用 sql server 自定义函数,并输出返回值
- SQL大全(查询分析器快捷鍵,Sysproperties系统表,syscolumns系统表,union,表结构修改,临时表,加一个自动增长列,函数,游标,关联其它表修改,直接调用存储过程,T远程连接专用sql)
- 小插曲--输出1900-2020的闰年年份(函数的定义与调用)
- 关于显式调用DLL、隐式调用DLL和查看DLL输出函数
- .net调用存储过程详解
- 调用存储过程,函数,selectKey,sql,if,choose标签
- .net中前台javascript与后台c#函数相互调用问题
- .net调用存储过程详解
- .NET互操作性入门系列(二):使用平台调用调用Win32 函数
- 写一函数判断一个整数是否是素数。在main函数中调用该函数输出2~100中所有素数。
- 用Java输出菱形,用函数调用方法
- c#调用存储过程输出参数
- 使用C#调用存储过程,用函数合理组织代码,使程序更加的清晰(示例)
- .net调用存储过程详解
- 调用函数printchs输出星号图
- Java 调用存储过程、函数
- .net中调用存储过程的示例 带有输出参数
- ASP.NET中调用存储过程带(输入/输出)参数和返回值的一些常用的例子