处理带参数的存储过程

转载 2007年09月27日 08:09:00

存储过程:
CREATE PROCEDURE Customer_Select
    @country nvarchar(15)
 AS
select CustomerID,CompanyName,ContactName from Customers where Country=@country
go

.aspx: 
<form id="form1" runat="server">
    <div>
        &nbsp;<asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" AutoPostBack="True">
            <asp:ListItem Value="USA">USA</asp:ListItem>
            <asp:ListItem Value="UK">UK</asp:ListItem>
            <asp:ListItem Value="France">France</asp:ListItem>
            <asp:ListItem Value="Canada">Canada</asp:ListItem>
            <asp:ListItem Value="Norway">Norway</asp:ListItem>
        </asp:DropDownList><br />
        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>
        &nbsp;</div>
    </form>

.cs:
 protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        //创建连接字符串
        string ConnString = "Data Source=.;Initial Catalog=Northwind;User ID=sa;Password=sa";

        //创建操作对象
        SqlDataAdapter adp = new SqlDataAdapter();

        SqlCommand cmd = new SqlCommand();
        cmd.Connection = new SqlConnection( ConnString);
        DataTable dt = new DataTable();

        //制定要调用的存储过程名称"Customer_Select";
        //指定sqlcommand对象的命令类型为StoredProcedure 枚举类型
        cmd.CommandText = "Customer_Select";
        cmd.CommandType = CommandType.StoredProcedure;
        //指定 SqlParameter对象,指定参数名称,数据类型 长度以及参数
        SqlParameter para = new SqlParameter("@country",SqlDbType.NVarChar,15);
        para.Value = DropDownList1.SelectedValue;
        cmd.Parameters.Add(para);
        //关联SqlDataAdapter和sqlcommand
        adp.SelectCommand = cmd;
        adp.Fill(dt);
        GridView1.DataSource = dt;
        GridView1.DataBind();

    }

如何创建带参数的存储过程

一、 创建带参数的存储过程       创建带参数的存储过程首先要在存储过程中声明该参数,每个存储过程参数都必须用唯一的名称进行定义。与T-SQL变量相同,参数名必须以@为前缀,并且遵从标识符规则。...
  • a137151062
  • a137151062
  • 2013年05月07日 08:27
  • 15400

在Java中调用带参数的存储过程

JDBC调用存储过程: CallableStatement在Java里面调用存储过程,写法那是相当的固定:Class.forName(....Connection conn = DriverManag...
  • c_p_h
  • c_p_h
  • 2017年03月21日 16:07
  • 399

C#调用带参数的存储过程

注:我使用的数据库为SQL2005,先看下我的存储过程; create procedure spAddRenter @name varchar(20), @contact varchar(100...
  • friendan
  • friendan
  • 2013年05月08日 23:23
  • 894

带有参数的存储过程

创建有参数的存数过程,对比函数的定义而言,AS就相当于{},和函数一样,参数都定义在主体的前面 例如函数:  private static void Sum(double  num1,double...
  • linlin2294592017
  • linlin2294592017
  • 2013年03月13日 18:59
  • 2443

SQLServer --自定义带输入参数的存储过程

带输入参数的存储过程在参数中添加默认值use StuManageDB goif exists(select * from sysobjects where name='usp_ScoreQuery1'...
  • qq_36482772
  • qq_36482772
  • 2017年09月03日 09:16
  • 673

LINQ TO SQL:动态执行带有有参数的存储过程

这是一个小的细节,如果我们在LINQ TO SQL中动态执行存储过程,而且它带有参数的话,应该按照下面的方法进行 1. 存储过程ALTER PROCEDURE dbo.GetCustomerByCou...
  • chen_xizhang
  • chen_xizhang
  • 2010年01月03日 03:53
  • 2456

VC++调用带参数的存储过程

最近由于工作之需,要利用VC进行一些高级的数据库操作,如执行存储过程等。遍寻网络资源发现好使的不多(经常#30XX错误,大部分应该是COM的VARIANT数据类型所致,其实有个讨巧的方法,请看下文),...
  • aa211314
  • aa211314
  • 2008年02月28日 16:11
  • 5502

Oracle 中调试、调用(带参数的)存储过程

㈠调试procedure:办法就是在程序中打印出变量的值.      1、sqlplus 上执行 “set serveroptput on”命令  2、在存储过程中可以用 DBMS_OUTPUT.PU...
  • zhd_superstar
  • zhd_superstar
  • 2011年02月28日 23:10
  • 3145

Informix创建执行和删除带参数的存储过程实例

Informix创建执行和删除带参数的存储过程实例
  • xqf222
  • xqf222
  • 2011年03月26日 17:54
  • 2952

ADO教程(执行带参数存储过程)

由于最近项目上要使用ADO访问数据库,而网上又没有非常完整的帖子,干脆摸着石头过河来总结一个ADO的使用;首先不得不说ADO的使用率并不是很高 1.ADO是微软提供的访问各种数据库的统一接口,是对底层...
  • liverpool_deng_lee
  • liverpool_deng_lee
  • 2017年05月25日 16:07
  • 506
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:处理带参数的存储过程
举报原因:
原因补充:

(最多只允许输入30个字)