Web viewNếu đến được bước này. Hoan hô vậy là các bạn...

Preview:

Citation preview

Insert, Delete, Update SQL sử dụng web service với ASP.NET

1. Insert dataBước 1: Mở Visual Studio (khuyến cáo bản 2015) thực hiện các bước sau:

File > New > Project > Visual C# > Web > ASP.NET Web Application (đặt tên Web là WebService)> Empty.

Click chuột phải thêm web service vào (đặt tên Service) như sau:

Bước 2:

Mở file webService.cs, mặc định code hiển thị như sau:

Bước 3: Sửa lại connectionString trong file web.config cho phù hợp với CSDL của máy

Bước 4: Lưu ý trong file .cs thêm các namespaces sau System.Data.SqlClient, System.Data andSystem.Configuration.phục vụ cho các kết nối CSDL.

Bước 5: Tạo bảng lưu trữ dữ liệu (SQL Server) như sau:

CREATE DATABASE Demo USE Demo CREATE TABLE [dbo].[tblEmployee]([ID] INT IDENTITY PRIMARY KEY,[UserName] VARCHAR(50) NOT NULL,[Pass] VARCHAR(50) NOT NULL,[Email] VARCHAR(50)NOT NULL,

[Gender] VARCHAR(50) NOT NULL)Bước 6: Thiết lập kết nối CSDL như sau (trước khi viết code xóa phương thức mặc định của file Service.cs đi):

Lưu ý: trong phương thức trên MyDbConn là xâu kết nối đã định nghĩa ở Bước 3.

Bước 7: Tạo phương thức để thêm dữ liệu vào CSDL

Chú ý:“[WebMethod]” ở đây chịu trách nhiệm thực thi mã nguồn trên web.

Bước 8: Thực thi web service Service.asmx

Lưu ý: URL cần được ghi lại cho sử dụng sau này

Bước 9: Kích vào “insertRecord” để kiểm tra web service. Ta sẽ nhận được hình ảnh dưới đây:

Sau khi đưa dữ liệu vào các textbox, kích vào nút lệnh Invoke. Nếu không có lỗi ta sẽ nhận được message phản hồi như ảnh dưới đây và xem lại trong CSDL (nhớ refresh).

Nếu đến được bước này. Hoan hô vậy là các bạn đã tạo xong dịch vụ để cho consumer có thể dùng được.

Ta tiếp tục xây dựng ứng dụng để sử dụng dịch vụ vừa cung cấp

Bước 1: Tạo ứng dụng Web application mới trong VS, click chuột phải vào ứng dụng thêm reference như hình sau:

Bước 2: Kích nút lệnh “advanced…” như dưới đây:

Kích nút “Add Web Reference…” tiếp theo như dưới đây:

Cửa sổ “Add Web Reference” mở ra. Dán xâu URL của dịch vụ ở bước 7 vào hộp textbox như ảnh dưới đây, sau đó kích nút lệnh “go” (hình mũi tên). Sau khi kích nút này phương thức của web service trú ngụ trong application. Sau đó kích “Add Reference”.

Nếu thêm thành công ta sẽ nhìn thấy ở cửa sổ Solution Explorer

Bước 3: Tạo giao diện người dùng trong file .aspx (Insert.aspx) và viết code như sau:

Trong file insert.aspx.cs viết code sau:

Note: Trong đoạn code trên “dbws” là đối tượng của “localhost.Service”. Thông qua đối tượng này ta sẽ gọi phương thức của web service và chuyển dữ liệu.

Bước 4: Ghi lại và build ứng dụng. Thực thi Insert.aspx và điền thông tin vào form sau đó click nút “Insert”.

Vậy là ta đã thêm được dữ liệu vào bảng các thao tác khác ta làm tương tự. Giả sử bây giờ cần xóa một bản ghi.

2. Delete dataBước 1: Để xóa dữ liệu tạo trang .aspx (Delete.aspx)

Bước 2: Viết đoạn code vào Service.cs để xóa dữ liệu như dưới đây:

Bước 3: Cập nhật lại Web Service như dưới đây:

Bước 4: Viết code sau vào trang Delete.aspx.cs

Chú ý:

getId(): phương thức lấy giá trị từ CSDL chuyển vào drop list để chọn bản ghi

btnDelete_Click1(object sender, EventArgs e): đây là sự kiện thực thi truy vấn để xóa CSDL.

ddlSelect_SelectedIndexChanged(object sender, EventArgs e): Đây là sự kiện của dropdown chuyển dữ liệu vào các textbox theo giá trị đã chọn trong dropdown.

Bước 5: Ghi và build ứng dụng. Thực thi Delete.aspx và xóa bản ghi.

Recommended