16
Insert, Delete, Update SQL sử dụng web service với ASP.NET 1. Insert data Bướ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:

Web viewNế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

Embed Size (px)

Citation preview

Page 1: Web viewNế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

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:

Page 2: Web viewNế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

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,

Page 3: Web viewNế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

[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:

Page 4: Web viewNế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

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.

Page 5: Web viewNế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:

Page 6: Web viewNế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

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

Page 7: Web viewNế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

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”.

Page 8: Web viewNế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

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:

Page 9: Web viewNế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

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.

Page 10: Web viewNế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

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)

Page 11: Web viewNế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

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

Page 12: Web viewNế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

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

Page 13: Web viewNế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

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

Page 14: Web viewNế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

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.