熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET中利用存儲過程實現模糊查詢

2013-11-13 09:55:58  來源: .NET編程 

  建立存儲過程
  
  在MSSQL中的Northwind數據庫中為employess表新建存儲過程(作用按LastName進行模糊查詢)
  
  CREATE PROCEDURE Employess_Sel @lastname nvarchar ()
  AS
  select lastname from Employees where lastname like % + @lastname + %
  GO
  
  窗體設計
  
  新建ASPNET Web應用程序命名為WebSql選擇保存路徑然後點擊確定
  
  向窗體中添加一個Label一個Textbox和一個Button按鈕然後再添加一個DataGrid控件右擊DataGrid控件選擇屬性生成器然後在打開的窗口中選擇列去掉自動創建列前的對勾再向選定列中添加一個綁定列將頁眉設為LastName將數據字段設為LastName點擊確定
  
  創建中間數據層
  
  右擊解決方案選擇新建項目類庫名稱為ClaSQL選擇保存路徑然後點擊確定在打開的類庫中添加以下代碼
  
  Imports SystemDataSqlClient
  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
  sconOpen()
  sconClose()
  定義命令對象並使用儲存過程
  Dim scom As New SqlCommand
  scomCommandType = CommandTypeStoredProcedure
  scomCommandText = Employess_Sel
  scomConnection = scon
  定義一個數據適配器並設置參數
  Dim sda As New SqlDataAdapter(scom)
  sdaSelectCommandParametersAdd(@lastname SqlDbTypeNVarChar)Value = lastname
  定義一個數據集對象並填充數據集
  Dim ds As New DataSet
  Try
  sdaFill(ds)
  Catch ex As Exception
  End Try
  Return ds
  End Function
  End Class
  
  引用中間數據層(類庫)
  
  在ClaSql項目上右擊選擇生成然後在WebSql項目的引用上右擊選擇添加引用再選擇項目將ClaSql項目添加到選定的組件框中然後點擊確定
  
  WebFormaspx窗體代碼設計
  
  打開WebSql項目下的WebFormaspx文件雙擊Button按鈕打開代碼窗口完整的代碼如下
  
  Public Class WebForm
  Inherits SystemWebUIPage
  窗體代碼略
  搜索按鈕事件
  Private Sub Button_Click(ByVal sender As SystemObject ByVal e As SystemEventArgs) Handles ButtonClick
  定義變量儲存文本框的輸入出於安全的目的對其進行轉換
  Dim lastname As String = TextBoxText
  lastname = lastnameReplace(& &)
  lastname = lastnameReplace(< )
  lastname = lastnameReplace(> )
  lastname = lastnameReplace( )
  lastname = lastnameReplace(chr() <br>)
  lastname = lastnameReplace(chr() <br>)
  
  創建一個新的類實例並調用查詢過程綁定數據
  Dim myCla As New ClaSqlClass
  
  DataGridDataSource = myClaEmp_Sel(lastname)
  DataGridDataBind()
  End Sub
  End Class
  
  注意事項
  
  出於安全等方面考慮在對數據庫操作中應盡量采取以下措施
  
  使用儲存過程
  
  不要使用SA賬戶
  
  要使用復雜賬戶的密碼
  
  對於數據的插入刪除等盡量使用不同的賬戶來操作並對每個不同賬戶只設置相應的插入或刪除等權限
  
  對數據庫的操作應該盡量將其封裝到中間層(類庫)中這樣即可以實現代碼的重用也方便以後的進行修改
From:http://tw.wingwit.com/Article/program/net/201311/12021.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.