時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
存儲過程的定義:
CREATE procedure pro_buyGoods
(
@GoodsName varchar(30),
@GoodsNum int
)
AS
declare @count as int
set @count = (select count(*) from T_Goods where GoodsName=@GoodsName)
if @count<=0 begin
insert into T_Goods values (@GoodsName,@GoodsNum)
end
else begin
update T_Goods set GoodsNum=GoodsNum+@GoodsNum where GoodsName=@GoodsName
end
GO
說明:語法是通過檢查的,這個過程是用來判斷T_Goods表中有沒有指定的商品,有的話則增加他的數(shù)目,沒有的話新添加記錄。
這是在ASP.NET中的調(diào)用過程:
int BuyGoodsID = Convert.ToInt32(this.txtBuyID.Text);
string GoodsName = this.txtGoodsName.Text;
int GoodsNum = Convert.ToInt32(this.txtGoodsNum.Text);
int GoodsPrice = Convert.ToInt32(this.txtGoodsPrice.Text);
SqlConnection conn = DB.CreateCon();
conn.Open();
string cmdText = "insert into T_BuyGoods values('"+BuyGoodsID+"','"+GoodsName+"','"+GoodsNum+"','"+GoodsPrice+"')";
SqlCommand cmd = new SqlCommand(cmdText,conn);
SqlTransaction trans = conn.BeginTransaction();
cmd.Transaction = trans;
try
{
cmd.ExecuteNonQuery();
//插入庫存表的代碼
SqlCommand cmd1 = new SqlCommand("pro_buyGoods",conn);
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Parameters.Add("@GoodsName",SqlDbType.VarChar);
cmd1.Parameters.Add("@GoodsNum",SqlDbType.Int);
cmd1.Parameters["@GoodsName"].Direction=ParameterDirection.Input;
cmd1.Parameters["@GoodsNum"].Direction=ParameterDirection.Input;
cmd1.Parameters["@GoodsName"].Value = GoodsName;
cmd1.Parameters["@GoodsNum"].Value = GoodsNum;
cmd1.ExecuteNonQuery();
this.Panel1.Visible = false;
this.Panel2.Visible = true;
this.lblInfo.Text = "提交成功!";
trans.Commit();
}
catch(Exception exp)
{
trans.Rollback();
Response.Write("
相關(guān)閱讀
熱門文章 誅仙3飛升任務(wù)怎么做-誅仙3飛升任務(wù)流程最新2022 鐘離圣遺物推薦-原神鐘離圣遺物詞條 解決方法:應(yīng)用程序“DEFAULT WEB SITE”中的服務(wù)器錯誤 使用aspnet_regiis.exe 重新注冊.NET Framework
人氣排行 誅仙3飛升任務(wù)怎么做-誅仙3飛升任務(wù)流程最新2022 asp.net表單提交方法GET\POST 在ASP.NET中如何判斷用戶IE瀏覽器的版本 Asp.net中messagebox的實現(xiàn)方法 Asp.net中的web.config配置 在ASP.NET MVC中實現(xiàn)大文件異步上傳 asp.net獲取URL和IP地址 FileUpload上傳多文件出現(xiàn)錯誤的解決方法