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

    )

    天道酬勤,厚积薄发。 君子之行,静以修身,俭以养德。 非淡泊无以明志,非宁静无以致远。 如有恒,何须三更起,半夜眠;最怕莫,三天打鱼两天晒网,竹篮打水一场空。
  • 相关阅读:
    百度Apollo安装说明
    Ubuntu 16.04 kinetic 下安装turtlebot2
    三维点云地图构建方法
    jupyter中添加conda环境
    Pyplot教程(深度学习入门3)
    linux下安装tomcat,部署项目
    linux下修改系统时间
    手把手集成web端手写公式功能
    如何查看端口是被哪个程序占用的
    Bootstrap的优先级、选择器、伪类
  • 原文地址:https://www.cnblogs.com/houweidong/p/3008669.html
Copyright © 2011-2022 走看看