首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

C#调用SQL中的存储过程中有output参数,存储过程执行过程中返回信息

C#调用SQL中的存储过程中有output参数,类型是字符型的时候一定要指定参数的长度。不然获取到的结果总是只有第一字符。本人就是由于这个原因,折腾了很久。在此记录一下,供大家以后参考!...SqlCommand的属性为存储过程 command.CommandType = CommandType.StoredProcedure; command.Parameters.Add("@CategoryID", SqlDbType.Int..., 4); command.Parameters.Add("@RoleName", SqlDbType.NVarChar, 10); command.Parameters.Add("@Description...", SqlDbType.NVarChar, 50); command.Parameters.Add("@RoleID", SqlDbType.Int, 4); // 返回值 command.Parameters.Add...("Returnvalue", SqlDbType.Int, 4, // Size ParameterDirection.Returnvalue, false, // is nullable 0, /

3.1K70

我的数据访问函数库的源代码(四)—— 存储过程部分,包括存储过程的参数的封装

string ParameterName,int ParameterValue)         {                     cm.Parameters.Add(ParameterName,SqlDbType.Int...ParameterName,double ParameterValue )         {                     cm.Parameters.Add(ParameterName,SqlDbType.Float...ParameterName,string ParameterValue)         {                     cm.Parameters.Add(ParameterName,SqlDbType.NText... ParameterName,bool ParameterValue)         {                     cm.Parameters.Add(ParameterName,SqlDbType.Bit...break;                 case ParameterKind.Bit :                     cm.Parameters.Add(ParameterName,SqlDbType.Bit

98870

【自然框架】注册会员活动——第一份代码的修改建议(第一版)

,@Introductions,@RegisterDate)";             SqlParameter paramUserID = new SqlParameter("@UserID", SqlDbType.Int...paramUserID.Value = osuser.UserID;             SqlParameter paramPersonID = new SqlParameter("@PersonID", SqlDbType.Int...paramCityID.Value = osuser.CityID;             SqlParameter paramCountyID = new SqlParameter("@CountyID", SqlDbType.Int...= osuser.CountyID;             SqlParameter paramIntroductions = new SqlParameter("@Introductions", SqlDbType.NText...2、没有使用SqlDbType来设定参数类型,因为他带有SqlClient的影子。   3、没有写参数化的SQL,这样减少出现bug的机会,字段名如果有变化,也减少了修改点。

59460
领券