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

    )

    天道酬勤,厚积薄发。 君子之行,静以修身,俭以养德。 非淡泊无以明志,非宁静无以致远。 如有恒,何须三更起,半夜眠;最怕莫,三天打鱼两天晒网,竹篮打水一场空。
  • 相关阅读:
    ASE19 团队项目 模型组 scrum report集合
    ASE19团队项目alpha阶段model组 scrum2 记录
    ASE19团队项目alpha阶段model组 scrum1 记录
    ASE第二次结对编程——Code Search
    jdk中集成的jre和单独安装的jre有什么区别?
    window, linux, mac 比较文件和文件夹的区别
    Java 调用python、ruby 等脚本引擎
    微软软件工程 第一周博客作业
    绩效考核(2018.5.28~2018.6.3)
    数据库需求文档
  • 原文地址:https://www.cnblogs.com/houweidong/p/3008669.html
Copyright © 2011-2022 走看看