All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
asp.net(c#)如何把字符串转换成数组_[Asp.Net教程]
从.NET类库代码来看ASP.NET运行时_[Asp.Net教程]
AJAX入门之深入理解JavaScript中的函数_[AJAX教程]
delphi设置窗口范围
SQL Server 存储过程的分页方案比拼_[SQL Server教程]
asp.net,URL重写(URLRewriter),之简化版_[Asp.Net教程]
PHP应用技巧小总结:几个有用的小技巧_[PHP教程]
C#中继承窗体概述及创建
asp.net,2.0,与1.1,在生成的前台页面内容方面的一点不同_.net资料_编程技术
NET精简框架的“无法找到资源程序集”异常释疑_[Asp.Net教程]
Reading number is top 10 pictures
大四女生借债隆胸成功
Absolutely shocked. National geographic 50 animal photographys4
The household design, do not do bridal chamber a pity
Go to the national museum2
The little woman's bright wire3
中国女孩大胆自拍,显露完美身材
The hot big eye big breast beauty1
Magnificent cloud1
Breasts woman big set 2
西游日记4
Download software ranking
美女写真1
Sora aoi, the maid, students' uniforms
Tram sex maniac 2 (H) rar bag17
The cock of the Grosvenor LTD handsome
Tram sex maniac 2 (H) rar bag3
Unix video tutorial5
Unix video tutorial18
SP3 for SQL2000
matrix1
Photoshop 8.0图象编辑软件
delv published in(发表于) 2014/1/6 9:02:29 Edit(编辑)
ASP.NET中利用存储过程实现模糊查询_[Asp.Net教程]

ASP.NET中利用存储过程实现模糊查询_[Asp.Net教程]

ASP.NET中利用存储过程实现模糊查询_[Asp.Net教程]

一、建立存储过程
  在MSSQL中的Northwind数据库中为employess表新建存储过程(作用按LastName进行模糊查询):
  
  CREATE PROCEDURE Employess_Sel @lastname nvarchar (20)
  AS
  select lastname from Employees where lastname like '%' + @lastname + '%'
  GO
  
  二、窗体设计
  1、新建ASP.NET Web应用程序,命名为WebSql,选择保存路径然后点击确定。
  
  2、向窗体中添加一个Label、一个Textbox和一个Button按钮,然后再添加一个DataGrid控件,右击DataGrid控件选择属性生成器,然后在打开的窗口中选择列,去掉自动创建列前的对勾,再向选定列中添加一个绑定列将页眉设为LastName,将数据字段设为LastName。点击确定。
  
  三、创建中间数据层
  右击解决方案,选择新建-项目-类库,名称为ClaSQL,选择保存路径然后点击确定。在打开的类库中添加以下代码:
  
  Imports System.Data.SqlClient
  Public Class Class1
  Dim scon As New SqlConnection("server=localhost;database=northwind;uid=sa;pwd=123")
  
  '创建一个进行查询的过程
  Public Function Emp_Sel(ByVal lastname As String) As DataSet
  scon.Open()
  scon.Close()
  '定义命令对象,并使用储存过程
  Dim scom As New SqlCommand
  scom.CommandType = CommandType.StoredProcedure
  scom.CommandText = "Employess_Sel"
  scom.Connection = scon
  '定义一个数据适配器,并设置参数
  Dim sda As New SqlDataAdapter(scom)
  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项目添加到选定的组件框中,然后点击确定。
  
  五、WebForm1.aspx窗体代码设计
  打开WebSql项目下的WebForm1.aspx文件,双击Button按钮打开代码窗口,完整的代码如下:
  
  Public Class WebForm1
  Inherits System.Web.UI.Page
  '窗体代码略
  '搜索按钮事件
  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  '定义变量储存文本框的输入,出于安全的目的对其进行转换
  Dim lastname As String = TextBox1.Text
  lastname = lastname.Replace("&", "&")
  lastname = lastname.Replace("<", "")
  lastname = lastname.Replace(">", "")
  lastname = lastname.Replace("'", "’")
  lastname = lastname.Replace("chr(13)", "
")
  lastname = lastname.Replace("chr(10)", "
")
  
  '创建一个新的类实例,并调用查询过程绑定数据
  Dim myCla As New ClaSql.Class1
  
  DataGrid1.DataSource = myCla.Emp_Sel(lastname)
  DataGrid1.DataBind()
  End Sub
  End Class
  
  六:注意事项
  出于安全等方面考虑,在对数据库操作中应尽量采取以下措施:
  
  1、使用储存过程
  
  2、不要使用SA账户
  
  3、要使用复杂账户的密码
  
  4、对于数据的插入、删除等尽量使用不同的账户来操作,并对每个不同账户只设置相应的插入或删除等权限
  
  5、对数据库的操作应该尽量将其封装到中间层(类库)中,这样即可以实现代码的重用,也方便以后的进行修改。





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.