Thực thi câu lệnh SQL với kết nối Open:

Một phần của tài liệu Giáo trình ASP (Trang 35 - 37)

VI. 4 Thành phần Browser Capabilities

1.2Thực thi câu lệnh SQL với kết nối Open:

Sau khi đã kết nối với Data Source, để thực thi một câu lệnh SQL hoặc với một thủ tục, sử dụng phương thức Execute cho phép thực thi một câu lệnh tác động lên Data Source. Phương thức này có 2 dạng: Một dạng được sử dụng khi tìm kiếm kết quả từ một database và dạng khác là được sử dụng khi không có kết quả nào được trả về.

Set recordset = connection.Execute(CommandText, RecordsAffected, Options) connection.Execute CommandText, RecordsAffected, Options

Trong đó

Recordset: Một biến đối tượng Recordset chứa kết quả truy vấn. CommandText: Chứa query để thực thi.

Connection: Một biến đối tượng Connection.

RecordsAffected: chứa số record mà lệnh tác động đến.

Options: Có các giá trị khác nhau tương ứng với mỗi loại CommandText. Giá trị Hằng tương ứng Mô tả CommandText

0 AdCmdUnknown Unknown. Giá trị này là mặc định khi định nghĩa. 1 AdCmdText CommandText là một câu lệnh như câu lệnh SQL. 2 AdCmdTable Tên của bảng tạo recordset.

3 AdCmdStoredProc Một thủ tục trữ sẵn (stored procedure) trong data source. Trước khi bạn có thể sử dụng những hằng số này trong một trang ASP, bạn phải include một file đặc biệt gọi là ADOVBS.inc.

Ví dụ 1: sử dụng phương thức Execute để thực thi một câu lệnh SQL mà không tìm kiếm lại bất kỳ kết quả nào.

<!-- #include virtual="ADOVBS. INC"--> <%

‘tạo một instance (thực thể) của đối tượng Connection

Set objConn = Server.CreateObject("ADODB.Connection") ‘mở kết nối tới Database

objConn.Open "DSN=student;uid=student;pwd=magic" ‘thực thi một thủ tục lưu trữ sẵn tên là MyPro

objConn.Execute “MyProc”, adCmdStoredProc objConn.Close

Set objConn=Nothing %>

SQL

Ví dụ 2: sử dụng phương thức Execute để trả kết quả từ một câu truy vấn <!-- #include virtual="ADOVBS.INC"-->

<%

‘tạo một thực thể của đối tượng Connection

Set objConn = Server.CreateObject("ADODB.Connection") ‘Mở kết nối tới Database

objConn.Open "DSN=student;uid=student;pwd=magic" ‘thực thi câu lệnh SQL

SQLtemp="SELECT * FROM MyTable WHERE Name= 'John' " objConn.Execute SQLtemp, adCmdText

objConn.Close

%>

2. Đối tượng Command.

Thay vì phải sử dụng phương thức Execute của đối tượng Connection để thực thi một thủ tục lưu trữ sẵn hoặc một câu lệnh SQL, ta có thể sử dụng đối tượng Command để thi hành các thao tác với cơ sở dữ liệu như: thêm, xóa, cập nhật dữ liệu hoặc truy vấn dữ liệu trong một bảng.

Chú ý: Để thực thi một truy vấn không sử dụng đối tượng Command, đưa một chuỗi truy vấn vào phương thức Execute của đối tượng Connection hoặc là tới phương thức Open của đối tượng Recordset. Tuy nhiên, đối tượng Command cần được sử dụng khi bạn muốn vẫn giữ lại lệnh và thực thi lại nó, hoặc sử dụng các tham số truy vấn.

Việc tạo một thực thể (instance) cho đối tượng Command cũng giống như đối tượng Connection tức là ta cũng sử dụng phương thức Server.CreateObject.

Ví dụ:

Set objCmd = Server.CreateObject (“ADODB.Command”)

Tuy nhiên để thực sự sử dụng biến đối tượng này ta phải xem xét các đặc tính và phương thức đi kèm theo nó.

Phương thức Mô tả

CreateParameter Tạo một đối tượng Parameter trong Parameters collection.

Execute Thực thi câu lệnh SQL hoặc thủ tục lưu trữ sẵn chỉ định trong CommandText property.

Property Mô tả

ActiveConnection Đối tượng Connection nào được sử dụng với đối tượng Command. CommandText Chỉ định câu lệnh cần thực thi.

CommandTimeout Xác định thời gian thực thi lệnh, giá trị thời gian này tính theo giây.

CommandType Cho biết kiểu của query chỉ định trong CommandText. Prepared Tạo ra lệnh chuẩn bị trước khi thực thi.

Một phần của tài liệu Giáo trình ASP (Trang 35 - 37)