Thứ Sáu, 28 tháng 1, 2011

Bạn muốn sử dụng web service như một datasource cho ứng dụng của mình!

Giải pháp: Tạo một web service trả về một dataset và gọi phương thức đó ở client

Cách thực hiện (step by step)

Bước 1: Tạo 1 webservice đặt tên tùy ý, ở đây mình đặt là DemoWebservice

Capture

Bước 2: Trong App_Code/Service.cs bạn gõ vào đoạn code sau


[WebMethod]
public DataSet GetDataSet(string sql) {
SqlConnection con = new SqlConnection("Data Source=nguyenvanthanh;Initial Catalog=Demo;Integrated Security=True");
SqlDataAdapter ad=new SqlDataAdapter(sql,con);
DataSet ds=new DataSet();
ad.Fill(ds, "table1");
ad.Dispose();
return ds;
}

Chạy chương trình và bạn được như hình sau:

Capture

Bạn cứ để đó và tiếp tục làm nhé.

Bước 3: Mở thêm 1 cửa sổ Visual Studio mới vào tạo một ứng dụng Windows Form Application

- Kéo vào form 1 DataGridview

Bước 4: Tham chiếu tới web service, bạn làm từng bước 1 theo các hình sau:

Kích phải vào project ở solution explorer và chọn Add Service Reference…1

Copy địa chỉ của web service ở project trước vào ô Address rồi ấn go, ta được như hình sau:

2

Ta thấy có phương thức GetDataSet ở bên ô Operations. Ấn OK.

Bước 5: Tạo đối tượng vào sử dụng

Mình làm đơn giản như sau. Tại sự kiện formload bạn gõ vào đoạn code sau:


ServiceReference1.ServiceSoapClient sv=new ServiceSoapClient();
dataGridView1.DataSource = sv.GetDataSet("Select * from sinhvien").Tables[0];

Chạy chương trình và bạn sẽ thấy kết quả được hiển thị trên datagridview là danh sách tất cả sinh viên có trong bảng sinh viên.

Để thêm, xóa, sửa, bạn cũng viết thêm các web method trong webservice để thực hiện điều này. đó chình là phương thức Executenonquery(string sql) mà mình hay làm đó. Sau đó các bạn cũng gọi tương tự là được.

Khi bạn public web service này lên IIS của máy thì mỗi khi cần dùng chỉ cần gọi đường dẫn http://localhost/DemoWebservice/Service.asmx là có thể sử dụng được cho ứng dụng của mình.

Chúc các bạn thành công!

Related Posts:

  • Multi Thread trong C# Bạn có thể hiểu đơn giản thread là luồng dữ liệu. Thông thường 1 ứng dụng được tạo ra thường là đơn thread. Đôi khi bạn cần xử lý 1 công việc nào đó được lập đi lại nhiều lần trong 1 thời điểm, hoặc cùng 1 lúc bạn thực hi… Read More
  • Visual Studio 2010 VideoTrainingBộ video hướng dẫn về C# 3.0, C# 4.0, LinQ, ASP.NET MVC 2.0, Combres, BlogSharp của tác giả Bửu NguyễnLinkDownLoad: Download… Read More
  • Tổng hợp hơn 130 video hướng dẫn về C# C# là một ngôn ngữ lập trình hướng đối tượng được phát triển bởi Microsoft, là phần khởi đầu cho kế hoạch .NET của họ. Tên của ngôn ngữ bao gồm kư tự thăng theo Microsoft nhưng theo ECMA là C#, chỉ bao gồm dấu số thường… Read More
  • Sử Dụng Delegate Để Truyền Giá Trị Giữa Các Form Delegate là gì? Nó có nghĩa là “ủy quyền”, hay là “ủy thác” nó tựa tựa như là con trỏ hàm trong C/C++ vậy. -Cách làm này: -Ta sẽ tạo 2 form A ,B +A có 1 label để hiện thị chuỗi nhập vào từ form… Read More
  • Các thao tác với thư mục trong C# C# Directory Class Lớp System.IO.Directory trong thư viện lớp .Net Framework cung cấp phương thức tĩnh để tạo, sao chép, di chuyển và xoá thư mục và thư mục con. Trước khi bạn sử dụng lớp Directory, bạn phải không gian … Read More

0 nhận xét:

Đăng nhận xét

Categories

Sample Text

Được tạo bởi Blogger.

Must Read

Biểu mẫu liên hệ

Tên

Email *

Thông báo *

Popular Posts

Video

Popular Posts

Our Facebook Page