如何在c#中创建存储过程

ContractedBlock.gifExpandedBlockStart.gifCode
 1创建存储过程:        
 2string strSql = "";
 3        SqlConnection sqlCon = new SqlConnection(Master.HeadStartConnString);
 4        SqlCommand sqlCommStoreProcedue = new SqlCommand();
 5        sqlCommStoreProcedue.Connection = sqlCon;
 6        sqlCommStoreProcedue.CommandType = CommandType.Text;
 7          strSql = "Create PROCEDURE #ImgeUpdate \n @RptImage Image, \n @RptDescription varchar(1000) \n as update Reports set RptImage = @RptImage, RptDescription = @RptDescription where RptID = " + rptID;
 8          sqlCommStoreProcedue.CommandText = strSql;
 9          sqlCon.Open();
10          sqlCommStoreProcedue.ExecuteNonQuery();
11执行存储过程:
12        SqlCommand sqlCom = new SqlCommand();
13        sqlCom.Connection = sqlCon;
14        sqlCom.CommandType = CommandType.StoredProcedure;
15        sqlCom.CommandText = "#ImgeUpdate";
16            if (filUL.HasFile)
17ExpandedBlockStart.gifContractedBlock.gif            {
18                int intImgSize = filUL.PostedFile.ContentLength;
19                Stream ImgStream = filUL.PostedFile.InputStream;
20                byte[] ImgContent = new byte[intImgSize];
21                int intStatus = ImgStream.Read(ImgContent, 0, intImgSize);
22
23                SqlParameter prmImg = new SqlParameter("@RptImage", SqlDbType.Image);
24                prmImg.Value = ImgContent;
25                sqlCom.Parameters.Add(prmImg);
26                sqlCom.Parameters["@RptImage"].Direction = ParameterDirection.Input;
27            }

28        SqlParameter prmDes = new SqlParameter("@RptDescription", SqlDbType.VarChar, 1000);
29        prmDes.Value = txtDesp.Text.ToString().Trim();
30        sqlCom.Parameters.Add(prmDes);
31        sqlCom.Parameters["@RptDescription"].Direction = ParameterDirection.Input;
32        try
33ExpandedBlockStart.gifContractedBlock.gif        {
34            sqlCom.ExecuteNonQuery();
35            ClientScript.RegisterStartupScript(this.GetType(), "closeWin_Save""<script>alert('Save This Record Succeed!');window.close();</script>");
36        }

37        catch (SqlException sqlE)
38ExpandedBlockStart.gifContractedBlock.gif        {
39            ClientScript.RegisterStartupScript(this.GetType(), "Error_Msg""<script>alert('Save This Record Failing:" + sqlE.Message + "');</script>");
40        }

41        finally
42ExpandedBlockStart.gifContractedBlock.gif        {
43          sqlCommStoreProcedue.Dispose();
44          sqlCom.Dispose();
45          sqlCon.Close();
46        }

转载于:https://www.cnblogs.com/lfzwenzhu/archive/2009/07/08/1519178.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值