• 存储过程output String[1]: Size 属性具有无效大小值0


      c#代碼:

    using (SqlConnection sqlcon = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["SqlGwRegister"].ConnectionString.ToString()))
               {
                   sqlcon.Open();
                   // SqlCommand cmd = new SqlCommand("Pro_Sof_CheckMaterial", sqlcon);
                   SqlCommand cmd = new SqlCommand("Pro_Sof_CheckMaterial_test", sqlcon);
                   cmd.CommandType = CommandType.StoredProcedure;
                  // cmd.Parameters.Add( new SqlParameter("@Year", SqlDbType.NVarChar));
                   cmd.Parameters.Add("@Year", SqlDbType.NVarChar);
                   cmd.Parameters["@Year"].Value = year;
                 //  cmd.Parameters.Add(new SqlParameter("@Batch", SqlDbType.NVarChar));
                   cmd.Parameters.Add("@Batch", SqlDbType.NVarChar);
                    cmd.Parameters["@Batch"].Value = batch;
                   //cmd.Parameters.Add(new SqlParameter("@OutMaterial", SqlDbType.NVarChar));
                   cmd.Parameters.Add("@OutMaterial", SqlDbType.NVarChar, 4000);
                   cmd.Parameters["@OutMaterial"].Direction = ParameterDirection.Output;
                   cmd.ExecuteNonQuery();
                   msg = cmd.Parameters["@OutMaterial"].Value.ToString();
               }

    执行存储过程出现这个错误:存储过程output String[1]: Size 属性具有无效大小值0  


    解決要點:output方式从存储过程传出参数 必须使用三个参数版本的,及Parameters.Add("("@OutMaterial", SqlDbType.VarChar,4000);

    多一分冷靜,少一分浮躁
  • 相关阅读:
    动作捕捉技术赋能协作机器人示教学习
    关于Qt中的qss样式表需要注意的坑
    关于QtCreator中三种不同编译版本 debug、release、profile 的区别
    关于Qt国产化系统开发的几点总结
    关于Qt程序中动态和静态的几点总结
    CVAE
    Nginx URL重写(rewrite)配置及信息详解
    windows环境安装 ElasticSearch+SkyWalking
    nginx location 的路由规则
    centos 安装 最新版 skywalking 8.9.1
  • 原文地址:https://www.cnblogs.com/AnnyGird-LiMing/p/4998356.html
Copyright © 2020-2023  润新知