如何从插入sql语句返回值,数据是否插入


IF (@Mode='Insert')
Begin
If NOT Exists (Select ProductName From dbo.tblProduct WHERE ProductName = @ProductName) 
Insert into tblProduct
(
ProductName ,
ProductCode )
Values
(
@ProductName ,
@ProductCode )

这是我现在使用c#的插入代码,我想处理输出,我的意思是代码插入或不插入,即,我想处理这三件事1. 代码插入成功2. 产品名称已存在3.发生SQL异常错误

而c#代码是

int output= objProduct.Insert()

根据上述三个条件,输出变量将返回什么

使用变量跟踪存储过程的结果

DECLARE @result INT
IF (@Mode='Insert')
Begin
    If NOT Exists (Select ProductName From dbo.tblProduct WHERE ProductName = @ProductName) 
     BEGIN
          Insert into tblProduct
          (ProductName ,ProductCode )
          Values
          (@ProductName ,@ProductCode )
          SET @result=1
     END
     ELSE
         SET @result=0
End
SELECT @result
在c#中,获取返回值并显示警告框
int output= objProduct.Insert();
if (output.ToString() == "1")
{
   ScriptManager.RegisterStartupScript(this, this.GetType(), "temp", "<script language='javascript'>alert('Data Inserted Successfully');</script>", false);
}
else
{
   ScriptManager.RegisterStartupScript(this, this.GetType(), "temp", "<script language='javascript'>alert('Can not be enter duplicate values.');</script>", false);
}

最新更新