在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
//创建一个静态方法 SQL IF EXISTS ( SELECT A = 1 FROM sys.objects WHERE name = 'PRCreate ' AND type = 'P' ) DROP PROCEDURE dbo.PRCreate go IF EXISTS ( SELECT A = 1 FROM sys.table_types WHERE name = 'tempPR ' AND is_user_defined = 1 ) DROP TYPE dbo.tempPR go CREATE TYPE dbo.tempPR AS TABLE ( PT_PCURR decimal(15, 2), --这2个字段必须与传入的C# datatable中 字段的先后顺序一致 MATNR varchar(18)-- ) go CREATE PROCEDURE dbo.PRCreate ( @User AS dbo.tempPR READONLY, --C# datatable参数 @pCode varchar(50), @gsdm varchar(50), @khdm varchar(50), @qy varchar(50) ) AS BEGIN 调用 DataSet ds = new DataSet(); ds = SqlHelper.fnInsertSingleUser(dt, "PRCreate", param[0], param[2], param[3], param[4]);//在存储过程中处理,返回结果集 调用时注意传入的参数必须与存储过程中 @User @pCode @gsdm @khdm @qy 的参数一致(见第一段代码)
重点: 1、就是传入存储过程的Datatable参数的字段先后顺序,必须与在存储过程中创建的表字段的先后顺序一致 2、调试:用一句select语句,返回一个DataSet到C#中看看,传入datatable是否正确 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论