知识大全 ASP.NET中利用存储过程实现模糊查询
Posted 知
篇首语:形成天才的决定因素应该是勤奋-郭沫若本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET中利用存储过程实现模糊查询相关的知识,希望对你有一定的参考价值。
ASP.NET中利用存储过程实现模糊查询 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 建立存储过程 在MSSQL中的Northwind数据库中为employess表新建存储过程(作用按LastName进行模糊查询) CREATE PROCEDURE Employess_Sel @lastname nvarchar ( ) AS select lastname from Employees where lastname like % + @lastname + % GO 二 窗体设计 新建ASP NET Web应用程序 命名为WebSql 选择保存路径然后点击确定 向窗体中添加一个Label 一个Textbox和一个Button按钮 然后再添加一个DataGrid控件 右击DataGrid控件选择属性生成器 然后在打开的窗口中选择列 去掉自动创建列前的对勾 再向选定列中添加一个绑定列将页眉设为LastName 将数据字段设为LastName 点击确定 三 创建中间数据层 右击解决方案 选择新建 项目 类库 名称为ClaSQL 选择保存路径然后点击确定 在打开的类库中添加以下代码 Imports System Data SqlClient Public Class Class Dim scon As New SqlConnection( server=localhost;database=northwind;uid=sa;pwd= ) 创建一个进行查询的过程 Public Function Emp_Sel(ByVal lastname As String) As DataSet scon Open() scon Close() 定义命令对象 并使用储存过程 Dim s As New SqlCommand s CommandType = CommandType StoredProcedure s CommandText = Employess_Sel s Connection = scon 定义一个数据适配器 并设置参数 Dim sda As New SqlDataAdapter(s) sda SelectCommand Parameters Add( @lastname SqlDbType NVarChar) Value = lastname 定义一个数据集对象 并填充数据集 Dim ds As New DataSet Try sda Fill(ds) Catch ex As Exception End Try Return ds End Function End Class 四 引用中间数据层(类库) 在ClaSql项目上右击 选择生成 然后在WebSql项目的 引用 上右击 选择添加引用 再选择项目 将ClaSql项目添加到选定的组件框中 然后点击确定 五 WebForm aspx窗体代码设计 打开WebSql项目下的WebForm aspx文件 双击Button按钮打开代码窗口 完整的代码如下 Public Class WebForm Inherits System Web UI Page 窗体代码略 搜索按钮事件 Private Sub Button _Click(ByVal sender As System Object ByVal e As System EventArgs) Handles Button Click 定义变量储存文本框的输入 出于安全的目的对其进行转换 Dim lastname As String = TextBox Text lastname = lastname Replace( & & ) lastname = lastname Replace( < ) lastname = lastname Replace( > ) lastname = lastname Replace( ) lastname = lastname Replace( chr( ) <br> ) lastname = lastname Replace( chr( ) <br> ) 创建一个新的类实例 并调用查询过程绑定数据 Dim myCla As New ClaSql Class DataGrid DataSource = myCla Emp_Sel(lastname) DataGrid DataBind() End Sub End Class 六 注意事项 出于安全等方面考虑 在对数据库操作中应尽量采取以下措施 使用储存过程 不要使用SA账户 要使用复杂账户的密码 对于数据的插入 删除等尽量使用不同的账户来操作 并对每个不同账户只设置相应的插入或删除等权限 对数据库的操作应该尽量将其封装到中间层(类库)中 这样即可以实现代码的重用 也方便以后的进行修改 cha138/Article/program/net/201311/12021相关参考
ASP.NET中如何调用存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用ASPNET与
存储过程的定义 CREATEprocedurepro_buyGoods ( @GoodsNamevarchar() @GoodsNumint ) AS declare@countas
在ASP.NET中调用存储过程方法新解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在使用NET的
ASP.NET调用存储过程方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 根据返回值类型的不
对比JSP和ASP.NET的存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Jav
关于ASP.NET2.0编写扩展存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
ASP.NET调用存储过程两种方法浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNE
ASP.NET存储过程自定义分页详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n
在写插入新记录的存储过程时存储过程的参数一般和实体类的属性对应 但在前台接收数据时不一定需要所有的实体类属性这样就有一些属性没有被赋值如果这些属性是引用类型而又没有被初始化在给存储过程参数赋值时
ASP.NET中使用表别名的多表查询 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一程序功能将