处理带参数的存储过程
2007-09-27 08:09
260 查看
存储过程:
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>
<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>
</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();
}
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>
<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>
</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();
}
相关文章推荐
- 存储过程中输出参数为游标的时候怎么处理
- 实用MSSQL表值函数fn_Split轻松解决存储过程中需Split参数的处理
- 存储过程参数过长报错的处理
- java调用存储过程 中DATE参数的处理
- 存储过程中处理用逗号拼接成的参数
- 关于mysql存储过程创建动态表名及参数处理
- 实用MSSQL表值函数fn_Split轻松解决存储过程中需Split参数的处理
- 在sql server中建存储过程,如果需要参数是一个可变集合怎么处理?
- 存储过程使用 in 添加多个参数的情况处理方式【转】
- Oracle 存储过程的默认值参数和过程中的事务处理
- 存储过程中特殊符号的处理-sql语句当参数的存储过程-复杂查询
- 关于mysql存储过程创建动态表名及参数处理
- 关于存储过程中一个参数表示多个查询条件使用方法的简单处理
- java调用oracle存储过程传入参数为数组的处理
- Oracle带输出参数的存储过程和调用
- 只带一个参数变量的存储过程
- 在数据库里执行 返回参数时,不是存储过程返回的值,而是跟在存储过程后面的那个@output变量
- 执行字符串SQL语句--带有参数的存储过程以及 int类型的字符串变量注意事项
- 深入mysql存储过程中表名使用参数传入的详解
- SQLServer、MySQL存储过程的参数以及存储过程中变量区别,@