|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。web|存储历程|页面|存储历程起首创立存储历程,格局以下:
CREATPROCEDUREsp_CustomersByState@regionnvarchar(15)
AS
selectCustomerID,CompanyNamefromCustomers
whereregion=@regionOrderbyCompanyName
RETURN
编写程序代码:
在C#代码中,我们将利用新的类,System.Data.SqlClient.Parameter。该类的工具计划用于暗示存储过程当中的参数,因而机关函数必要晓得称号、数据范例和所会商的参数的巨细。
<%@Importnamespace="System.Data"%>
<%@Importnamespace="System.Data.SqlClient"%>
<html>
<head><title>UsingStoredProceduresWithParameters</title></head>
<body>
<formrunat="server"method="post">
EnteraStateCode:
<asp:Textboxid="txtRegion"runat="server"/>
<asp:Buttonid="btnSubmit"runat="server"
Text="Search"/>
<br/><br/>
<asp:DataGridid="dgOutput"runat="server"/>
</form>
</body>
</html>
<scriptlanguage="c#"runat="server">
privatevoidSubmit(objectsender,EventArgse)
{
StringstrConnection="Server=224NUMECA;database=Northwind;userid=sa;password=sa";
SqlConnectionobjConnection=newSqlConnection(strConnection);
SqlCommandobjCommand=newSqlCommand("sp_CustomersByState",objConnection);
objCommand.CommandType=CommandType.StoredProcedure;
SqlParameterobjParameter=newSqlParameter("@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></p>SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。 |
|