插入数据并返回ID

CREATE procedure pr_AddProduct
(
    
@ChineseName nvarchar(50),
    
@EnglishName nvarchar(50),
    
@Supplier text,
    
@MOQ float,
    
@Material nvarchar(50),
    
@Size        float    ,
    
@SGW        nvarchar(50),
    
@CategoryID    int    ,
    
@TPI        text    ,
    
@RSC decimal
)
as
  
Declare @ProductId int
begin transaction
insert into
Product
(
ChineseName,
EnglishName,
Supplier,
MOQ,
Material,
size,
SGW,
CategoryID,
TPI,
RSC
)
VALUES
(
    
@ChineseName ,
    
@EnglishName,
    
@Supplier ,
    
@MOQ,
    
@Material ,
    
@Size        ,
    
@SGW        ,
    
@CategoryID    ,
    
@TPI        ,
    
@RSC
)
Select @ProductId=@@IDENTITY
commit transaction
return @ProductId
GO





     
public int AddProduct(Product prtd)
        
{
            
try
            
{
                
string strsql = "pr_AddProduct";
                SqlParameter[] sqlParam 
=
                
{
                    
new SqlParameter("@ChineseName",SqlDbType.NVarChar),
                    
new SqlParameter("@EnglishName",SqlDbType.NVarChar),
                    
new SqlParameter("@Supplier",SqlDbType.Text),
                    
new SqlParameter("@MOQ",SqlDbType.Float),
                    
new SqlParameter("@Material",SqlDbType.NVarChar),
                    
new SqlParameter("@size",SqlDbType.Float),
                    
new SqlParameter("@SGW",SqlDbType.NVarChar),
                    
new SqlParameter("@CategoryID",SqlDbType.Int),
                    
new SqlParameter("@TPI",SqlDbType.Text),
                    
new SqlParameter("@RSC",SqlDbType.NVarChar),
                    
new SqlParameter("@ReturnValue",SqlDbType.Int)
                }
;
                sqlParam[
0].Value = prtd.ChineseName;
                sqlParam[
1].Value = prtd.EnglishName;
                sqlParam[
2].Value = prtd.Supplier;
                sqlParam[
3].Value = prtd.MOQ;
                sqlParam[
4].Value =prtd.Material;
                sqlParam[
5].Value=prtd.Size;
                sqlParam[
6].Value=prtd.Sgw;
                sqlParam[
7].Value=prtd.CategoryID;
                sqlParam[
8].Value = prtd.Tpi;
                sqlParam[
9].Value = prtd.Rsc;
        sqlParam[
10].Direction=System.Data.ParameterDirection.ReturnValue;
                
        SqlHelper.ExecuteNonQuery(SqlHelper.CONNSTR, CommandType.StoredProcedure, strsql, sqlParam);
        
return Convert.ToInt32(sqlParam[10].Value);
            }

            
catch(Exception ex)
            
{
                
throw ex;
            }

        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值