zoukankan      html  css  js  c++  java
  • asp.net调用存储过程2

    创建一个只有输入参数的存储过程

    create procedure proc_user
    @name varchar(20),
    @Password varchar(100)
    as 
    select * from loginuser 
    where name like @name

    ---创建一个有输入和输出参数的存储过程

    create procedure proc_usertext
    @name varchar(20),
    @blog varchar(100) output
    as 
    select @blog = blog from loginuser where name = @name

    ---创建一个有输入和返回参数的存储过程

    create PROCEDURE returnval 
     @name varchar(100),
     @blog varchar(100) output
    AS
           begin
           select @blog = blog from loginuser where name = @name 
           if(@blog is null)
              set @blog = ''你还没有申请博客''
           return execute(@blog )  --数据数型的转换
           end

    在asp.net中的调用

    protected void Page_Load(object sender, EventArgs e)
        {
            DataBind();
        }

        private void DataBind()
        {
            //只带输入参数的存储过程的写法。
            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["strConnection"].ConnectionString);
            SqlCommand cmd = new SqlCommand("proc_user", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@name", "l%");
            cmd.Parameters.AddWithValue("@Password", "lcs9702");
            con.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            DropDownList1.DataSource = dr;
            DropDownList1.DataTextField = "name";
            DropDownList1.DataValueField = "use_id";
            DropDownList1.DataBind();
        }

        private void textDataBind()
        {
            //带输入,输出参数的存储过程的写法。
            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["strConnection"].ConnectionString);
            SqlCommand cmd = new SqlCommand("proc_usertext", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@name", "love");
            cmd.Parameters.Add("@blog", SqlDbType.VarChar,100);
            cmd.Parameters["@blog"].Direction = ParameterDirection.Output;
            //cmd.Parameters.Add(new SqlParameter("@blog",SqlDbType.VarChar,100,ParameterDirection.Output,false,0,0,string.Empty,DataRowVersion.Default,null));
            cmd.CommandType = CommandType.StoredProcedure;
            con.Open();
            cmd.ExecuteNonQuery();
            TextBox1.Text = cmd.Parameters["@blog"].Value.ToString();
            con.Close();

        }

        private void returnDataBind()
        {
            //带输入,返回参数的存储过程的写法。
            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["strConnection"].ConnectionString);
            SqlCommand cmd = new SqlCommand("returnval", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@name", "lcs9702");
            cmd.Parameters.Add(new SqlParameter("@blog", SqlDbType.VarChar, 100, ParameterDirection.Output, false, 0, 0, string.Empty, DataRowVersion.Default, null));
            cmd.CommandType = CommandType.StoredProcedure;
            con.Open();
            cmd.ExecuteNonQuery();
            TextBox2.Text = cmd.Parameters["@blog"].Value.ToString();
            con.Close();
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            textDataBind();
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            returnDataBind();
        }

    记忆力下降,日常日志
  • 相关阅读:
    [转载]我的PMP复习备考经验谈(下篇)——一本关于PMP备考的小指南
    安装MongoDB遇到问题
    安装MongoDB遇到问题
    (热死你)Resin https ssl Linux 配置,实战可用
    高性能web服务器(热死你)Resin Linux的安装、配置、部署,性能远超Nginx支持Java、PHP等
    我最近用Python写了一个算法,不需要写任何规则就能自动识别一个网页的内容
    20161230实时量化监控,成效显著,实在忍不住要给大家秀一把
    16年收官之战,堪称完美,祝愿大家2017一举成名天下闻,虎啸龙吟展宏图
    我3年前开发的IM即时通讯一直没勇气推出,现在智能时代了,有什么可以结合的地方吗?
    忙活了一周时间,开发了一个年会抽奖系统,免费开放给大家(含操作视频及下载地址)
  • 原文地址:https://www.cnblogs.com/yushuo/p/4301788.html
Copyright © 2011-2022 走看看