zoukankan      html  css  js  c++  java
  • 调用存储过程的一些方法

    protected void Button1_Click(object sender, EventArgs e)
       {
        
           int number =Convert.ToInt32(TextBox1.Text.ToString().Trim());
           int tid =Convert.ToInt32(TextBox2.Text.ToString().Trim());
           int k = exec_proc_2(number, tid);
           bind();
           Response.Write(k.ToString());
        
         
       }
       protected void bind()
       {
           SqlConnection conn = new SqlConnection("server=(local);database=yiqi;uid=monkey;pwd=donkey");
           conn.Open();
           SqlCommand cmd = new SqlCommand("proc_3", conn);
           cmd.CommandType = CommandType.StoredProcedure;
           DataTable dt = new DataTable();
           using (SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
           {
               dt.Load(sdr);
           }
           GridView1.DataSource = dt;
           GridView1.DataBind();

       }

       public static int exec_proc_2(int number, int tid)
       {
           SqlConnection conn = new SqlConnection("server=(local);database=yiqi;uid=monkey;pwd=donkey");
           conn.Open();
           SqlCommand cmd = new SqlCommand("proc_2", conn);//同上
           cmd.CommandType = CommandType.StoredProcedure;//同上
           cmd.Parameters.Add(new SqlParameter("@result", SqlDbType.Int));//添加一个名为@result的参数,数据类型为SqlDbType.Int
           cmd.Parameters["@result"].Direction = ParameterDirection.Output;//将@result参数设置成为接收输出参数
           cmd.Parameters.AddWithValue("@number", number);
           cmd.Parameters.AddWithValue("@tid", tid);
           cmd.ExecuteNonQuery();
           int result = (int)cmd.Parameters["@result"].Value;//将输出的Object数据转换成int类型
           return result;
       }

    -----------------------------------------------------------------------------------------------------

    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go


    ALTER PROC [dbo].[proc_1]

    AS

    Insert t1(number) Values(200)

    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go


    ALTER PROC [dbo].[proc_2]

    @result int output,

    @number int,

    @tid int

    AS

    Update t1 Set number=number+@number Where tid=@tid

    Select @result=number From t1

    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go


    ALTER PROC [dbo].[proc_3]
    AS
    select * from t1

    --------------------------------------

    Create Table Table_1

    (

    tid int identity(1,1),

    number int

    )

    天道酬勤,厚积薄发。 君子之行,静以修身,俭以养德。 非淡泊无以明志,非宁静无以致远。 如有恒,何须三更起,半夜眠;最怕莫,三天打鱼两天晒网,竹篮打水一场空。
  • 相关阅读:
    行盒(line box)垂直方向的属性详解:从font-size、line-height到vertical-align
    CSS绝对定位的原点:是在border上、padding上还是在content上?
    从知乎首页用户操作入口学习到的CSS技巧
    重置表单中的文件上传控件(file input)的方法
    ASCII, Unicode, UTF-8, 8进制, 16进制等各种编码学习理解笔记
    Yarn的Linking dependencies特别慢的优化方法
    MongoDB学习记录(四)
    MongoDB学习记录(三)
    MongoDB学习记录(二)
    AdBlock——拦截网页广告
  • 原文地址:https://www.cnblogs.com/houweidong/p/3008669.html
Copyright © 2011-2022 走看看