首页 > 编程语言 >C#调用 存储过程的 output 参数:string[20]:size 属性具有无效大小值0

C#调用 存储过程的 output 参数:string[20]:size 属性具有无效大小值0

时间:2023-01-30 14:33:05浏览次数:59  
标签:bUpdate 20 string sqlParam C# -- bit declare

    --开关参数
    declare @bFilter_cBillCode bit = 0 --是否过滤单号
    declare @bFilter_cWareCode bit = 0--是否过滤商品编码
    
    declare @bUpdate_nPrice bit  = 0--是否更新价格
    declare @bUpdate_SyncPrice_XSHT bit = 0 --是否更新销售合同价格
    declare @bUpdate_SyncPrice_XSTH bit =0 --是否更新销退单价格
    declare @bUpdate_nTaxRate bit = 0 --是否更新税率
    declare @bUpdate_cClientCode bit = 0 --是否更新购货者
    
    --值参数
    declare @cBillCode varchar(32) = ''--单号
    declare @cWareCode varchar(32) = ''--商品编码
    declare @nPrice numeric(18, 2)= 0 --价格
    declare @nTaxRate numeric(6, 2) =0  --税率
    declare @cClientCode varchar(32) = '' --购货者编码
    
    declare @cErrMessage varchar(256) = 'uu' --返回参数,错误提示 这里一定要写长度 不然会提示出错:string[20]:size 属性具有无效大小值0
    exec pJxcTool_Sale @bFilter_cBillCode , @bFilter_cWareCode ,@bUpdate_nPrice , @bUpdate_SyncPrice_XSHT, @bUpdate_SyncPrice_XSTH,@bUpdate_nTaxRate, @bUpdate_cClientCode, @cBillCode, @cWareCode , @nPrice, @nTaxRate , @cClientCode, @cErrMessage output
    select @cErrMessage

在查询分析器中 不需要声明尺寸大小,但C#里调用就要声明

                    System.Data.SqlClient.SqlCommand sqlcmd = new System.Data.SqlClient.SqlCommand(
                        string.Format("dycw{0}..pJxcTool_Purchase", accID), conn);
                    sqlcmd.CommandType = CommandType.StoredProcedure;
                    System.Data.SqlClient.SqlParameter sqlParam = null;
                    。。。
                    sqlParam = new System.Data.SqlClient.SqlParameter("@cErrMessage", SqlDbType.VarChar, 256);
                    sqlParam.Direction = ParameterDirection.Output;
                    sqlcmd.Parameters.Add(sqlParam);
                    var iResult = sqlcmd.ExecuteNonQuery();
                    return string.Format("{0}", sqlParam.Value);

 

标签:bUpdate,20,string,sqlParam,C#,--,bit,declare
From: https://www.cnblogs.com/ioriwellings/p/17075843.html

相关文章

  • docker+Jmeter实现分布式压测
    1、先编写一个基础dockerFile命名:jmbase#UseJava8slimJREFROMopenjdk:8-jre-slimMAINTAINERQJP#JMeterversionARGJMETER_VERSION=5.3#Installfewut......
  • 视频直播源码,CSS 修改滚动条样式、信封边框样式
    视频直播源码,CSS修改滚动条样式、信封边框样式CSS全局修改滚动条样式  ::-webkit-scrollbar{ /*滚动条整体样式*/ width:4px; /*高宽分别对应横竖滚动条的......
  • nuc900 nand flash mtd 驱动
    nuc900nandflashmtd驱动,请参考! /**Copyright©2009Nuvotontechnologycorporation.**WanZongShun<[email protected]>**Thisprogramis......
  • [LeetCode] 1329. Sort the Matrix Diagonally 将矩阵按对角线排序
    A matrixdiagonal isadiagonallineofcellsstartingfromsomecellineitherthetopmostroworleftmostcolumnandgoinginthebottom-rightdirectionu......
  • java中在Controller层中对Service层返回的list集合进行分页
    将参数start,limit,Service层返回的符合条件的list集合传入自定义方法中,返回pageInfo即可(如下所示)##Controller层PageInfo<T>pageInfo=pageSet(start,limit,list);##......
  • Concourse实战 - 监控GitHub release并自动构建镜像
    背景及需求偶然在网上看到了一个可以多端直播推流的工具,叫AntMediaServer,但是它的安装程序并不支持我正在用的Ubuntu22.04LTS,同时它也没有提供制作好的Docker镜像,只能......
  • Net6/SuperSocket2.0课程1,一个Telnet示例
    十年河东,十年河西,莫欺少年穷学无止境,精益求精1、新建控制台程序并引入包dotnetaddpackageSuperSocket.Server 2、书写代码usingSystem;usingSystem.Text;......
  • C++调用Python的API总结
    最近在做C++调Python的work,简单总结下(一) 初始化和关闭Python解释器#include<Python.h>Py_Initialize();…Py_Finalize();所有的Python程序都要在这之间执行(二)......
  • Docker搭建本地仓库
    一、搭建本地私有仓库有时候使用DockerHub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似。使用私有仓库有......
  • css总结
    目录CSS简介一.网页样式1.1引入方法1.1.1内联样式1.1.2内部样式表1.1.3链接外部样式1.1.4导入外部样式1.2基础语法1.3选择器的分类1.3.1标记选择器1.3.2通用选择器对所......