1. MSSQL의 Northwind 데이터베이스에 직원 테이블에 대한 새 저장 프로시저를 만듭니다
(함수는 LastName 기반 퍼지 쿼리).
CREATE PROCEDURE Employess_Sel @lastname nvarchar (20)
처럼
성은 '%' + @lastname + '%'와 같은 직원에서 성을 선택하세요.
GO
2. 양식 디자인
1. 새 ASP.NET 웹 응용 프로그램을 만들고 이름을 WebSql로 지정한 다음 저장 경로를 선택하고 확인을 클릭합니다.
2. 양식에 레이블, 텍스트 상자 및 버튼 버튼을 추가한 다음 DataGrid 컨트롤을 추가하고 DataGrid 컨트롤을 마우스 오른쪽 버튼으로 클릭한 다음 속성 생성기를 선택한 다음 열리는 창에서 열을 선택하고 자동으로 표시되기 전에 확인 표시를 제거합니다. 열을 생성한 다음 선택한 열에 바인딩된 열을 추가하고 헤더를 LastName으로 설정하고 데이터 필드를 LastName으로 설정합니다. 확인을 클릭하세요.
3. 중간 데이터 계층을 생성하고
솔루션을 마우스 오른쪽 버튼으로 클릭한 후 New-Project-Class Library를 선택하고 이름을 ClaSQL로 지정한 다음 저장 경로를 선택하고 확인을 클릭합니다. 열린 클래스 라이브러리에 다음 코드를 추가합니다.
Imports System.Data.SqlClient
공개 수업 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.열기()
scon.닫기()
'명령 개체를 정의하고 저장 프로시저 Dimscom을 New SqlCommand로 사용합니다.
scom.CommandType = CommandType.StoredProcedure
scom.CommandText = "Employess_Sel"
scom.Connection = 스콘
'데이터 어댑터를 정의하고 매개변수 Dim sda를 새 SqlDataAdapter(scom)로 설정합니다.
sda.SelectCommand.Parameters.Add("@lastname", SqlDbType.NVarChar).Value = 성
'데이터 세트 객체를 정의하고 데이터 세트 Dim ds를 New DataSet으로 채웁니다.
노력하다
sda.채우기(ds)
ex를 예외로 잡아라
시도 종료
DS 반환
기능 종료
클래스 종료
4. 중간 데이터 계층(클래스 라이브러리)을 참조합니다.
ClaSql 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 생성을 선택한 다음 WebSql 프로젝트의 "참조"를 마우스 오른쪽 버튼으로 클릭하고 참조 추가를 선택한 다음 추가할 프로젝트를 선택합니다. ClaSql 프로젝트를 선택한 구성 요소 상자에 추가하고 확인을 클릭합니다.
5. WebForm1.aspx 양식 코드 디자인
WebSql 프로젝트에서 WebForm1.aspx 파일을 열고 버튼 버튼을 두 번 클릭하여 코드 창을 엽니다. 전체 코드는 다음과 같습니다.
Public Class WebForm1
System.Web.UI.Page 상속
'양식 코드 생략' 검색 버튼 eventPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Button1.Click 처리
'텍스트 상자의 입력을 저장할 변수를 정의하고 보안 목적으로 변환합니다. Dim lastname As String = TextBox1.Text
성 = 성.Replace("&", "&")
성 = 성.Replace("<", "")
성 = 성.Replace(">", "")
성 = 성.Replace("'", "'")
성 = 성.Replace("chr(13)", "<br>")
lastname = lastname.Replace("chr(10)", "<br>")
'새 클래스 인스턴스를 생성하고 데이터를 바인딩하는 쿼리 프로세스를 호출합니다. Dim myCla As New ClaSql.Class1
DataGrid1.DataSource = myCla.Emp_Sel(lastname )
DataGrid1.DataBind()
서브 끝
최종 클래스
6: 참고 사항
: 보안상의 이유로 데이터베이스를 운영할 때 다음 조치를 취해야 합니다.
1. 저장 프로시저를 사용합니다
. 2. SA 계정을 사용하지 않습니다
. 3. 복잡한 계정에는 비밀번호를 사용합니다.
4. 데이터 삽입에는 다른 비밀번호를 사용해 보세요.
5.데이터베이스
작업은 코드가 구현될 수 있도록 중간 계층(클래스 라이브러리)에 최대한 캡슐화되어야 합니다. 향후 수정을 용이하게 합니다.