上一篇:针对select写了一个通用的option输出函数 >>
使用存储过程从web页面传递参数
CREAT PROCEDURE sp_CustomersByState @region nvarchar(15)
AS
select CustomerID,CompanyName from Customers
where region=@region Order by CompanyName
RETURN
编写程序代码:
在C#代码中,我们将使用新的类,System.Data.SqlClient.Parameter。该类的对象设计用于表示存储过程中的参数,因此构造函数需要知道名称、数据类型和所讨论的参数的大小。
<%@ Import namespace="System.Data" %>
<%@ Import namespace="System.Data.SqlClient" %>
<html>
<head><title>Using Stored Procedures With Parameters</title></head>
<body>
<form runat="server" method="post">
Enter a State Code:
<asp:Textbox id="txtRegion" runat="server" />
<asp:Button id="btnSubmit" runat="server"
Text="Search" OnClick="Submit" />
<br/><br/>
<asp:DataGrid id="dgOutput" runat="server" />
</form>
</body>
</html>
<script language="c#" runat="server">
private void Submit(object sender, EventArgs e)
{
String strConnection ="Server=224NUMECA;database=Northwind;user id=sa;password=sa";
SqlConnection objConnection = new SqlConnection(strConnection);
SqlCommand objCommand = new SqlCommand("sp_CustomersByState", objConnection);
objCommand.CommandType = CommandType.StoredProcedure;
SqlParameter objParameter = new SqlParameter("@region", SqlDbType.NVarChar, 15);
/* 新建名为@region并声明为nvchar(15)的参数,它与存储过程中的声明相匹配。该版本的构造函数的第二个参数总是system.data.sqlDbType枚举的成员,该枚举有24个成员,表示您可能需要的所有数据类型的。*/
objCommand.Parameters.Add(objParameter);
/* 第二行将参数添加到命令对象的Parameter集合,经常会忘记该操作 */
objParameter.Direction = ParameterDirection.Input;
/* 设置参数对象的Direction属性,以决定它是否会用于将信息传递给存储过程,或接收来自它的信息。ParameterDirection.Input实际上就是该属性的默认值,但是从维护和可读性的观点出发,将它放入代码中是很有帮助的。 */
objParameter.Value = txtRegion.Text;
/* 我们将参数的value属性设置为TxtRegion文本框的文本属性。 */
objConnection.Open();
objConnection.Open();
dgOutput.DataSource = objCommand.ExecuteReader();
dgOutput.DataBind();
objConnection.Close();
}
</script>
下一篇:URL编码与SQL注射 >>
相关文章:
- · Global.asa使用手册
- · 初试WAP之wml+ASP查询
- · 用python实现面向对像的ASP程序.
- · 动态的二级伸缩式的菜单,asp编写
- · adodb Stream 详细用法
- · 抓取网页萃取网页内容的代码
- · WEB编程开发常用的代码
- · 一些初学都常用的ASP代码
- · 简单WEB开发规范(修正版)
- · Apache2+PHP4+MySql配置
- · ASP教程之Response对象的使用
- · 编写安全的ASP代码
- · vbscript起步——与窗体的交互,函数的调用
- · Google PR值查询
- · 服务器端动态加载DataGrid控件并设置其属性
- · MD5加密算法 ASP版
- · asp当中判断函数一览
- · 在EditPlus实现asp(VBScript)的自动完成和函数列表
- · 实现会话持久化(Permanent Session)
- · Web用户空件的属性中自定义属性的设置和使用
- · OpenSchema 方法详解
- · 做网页的一些技巧(续)
- · Asp+Sql 个人总结对数据库的各种操作
- · 图片上传的WebForm(自动生成所略图)
- · 在ASP中使用断开的记录集
- · 如何使用ASP制作类似安装向导的页面?
- · ASP与ACCESS数据库
- · 基于ASP的站内多值搜索
- · 基于ASP的站内多值搜索
- · asp使用jmail4.3的模块
- · 用ASP建造自己的聊天室
- · ASP 函数语法速查表
- · 用ASP 实 现 分 页 显 示
- · iis5的asp泄露
- · 纯asp代码实现图片和文本同步上传
- · 如何用ASP返回图片?
- · 用VB将ASP代码封装成DLL
- · ASP编程操作Excel(提高版)
