• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Tự động cập nhật dữ liệu từ sql server

Chuyên mục thảo luận các vấn đề liên quan đến ứng dụng quản lý và cơ sở dữ liệu

Điều hành viên: Điều hành

Hình đại diện của người dùng
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 393
Ngày tham gia: T.Năm 02/10/2008 6:34 am
Đến từ: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 time

Tự động cập nhật dữ liệu từ sql server

Gửi bàigửi bởi bocapit » T.Năm 27/06/2013 12:34 am

Chủ đề này hình như trong diễn đàn mình chưa thấy nói đến nhỉ? Các câu hỏi cũng không thấy có người nào nghiên cứu vấn đề này.
Bài toán đặt ra là phần mềm quản lý nhà hàng, nhà hàng có diện tích rộng nên có nhiều máy thu ngân và order. Vấn đề đặt ra là cùng sử dụng chung nguồn dữ liệu từ một máy chủ (local thôi nhé), khi có khách vào thì 1 nhân viên order và thêm món vào bàn, lúc đó bàn đó sẽ báo hiệu là có khách và vị trí bàn này trên phần mềm ở máy khác cũng báo là có khách mà người dùng không phải cập nhật hay tốn 1 thao tác nào hết, lúc tính tiền cũng vậy. Bàn A1 tính tiền ở 1 máy thì phần mềm sẽ tự động cập nhật cho các máy còn lại là bàn A1 đã tính tiền.

Và mình cũng mới vừa giải quyết em đẹp nó ở đây.
http://youtu.be/r6xwSfbK390
Test trên 3 máy là một máy trong LAN sài xp, 1 máy ảo và máy mình máy chủ, máy trong lan thì mình dùng remote desktop để quay lại nhé!
Có bạn nào quan tâm chủ đề này không?



Hình đại diện của người dùng
vietteiv
Quản trị
Quản trị
Bài viết: 1318
Ngày tham gia: T.Bảy 10/02/2007 12:17 am
Đến từ: Cung cấp giải pháp quản lý doanh nghiệp, dự án, tư vấn xây dựng
Has thanked: 6 time
Been thanked: 68 time
Liên hệ:

Re: Tự động cập nhật dữ liệu từ sql server

Gửi bàigửi bởi vietteiv » T.Năm 27/06/2013 9:59 am

vấn đề của bạn mình giải quyết như sau:
- tạo 1 table chứa thông tin tình trạng dữ liệu muốn kiểm tra (ví dụ bàn cafe)
- 1 timer chứa function chạy kiểm tra cái table thông tin trên (ví dụ 1s)

--> mỗi khi thay đổi tình trạng bàn cafe, bạn cập nhật vào table thông tin trên. như vậy tất cả client phần mềm của bạn đều cập nhật theo tình trạng của máy đang xử lý số liệu

Hình đại diện của người dùng
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 393
Ngày tham gia: T.Năm 02/10/2008 6:34 am
Đến từ: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 time

Re: Tự động cập nhật dữ liệu từ sql server

Gửi bàigửi bởi bocapit » T.Năm 27/06/2013 10:08 am

Timer là sai sách rồi! nếu có 1 máy 2 máy thì timer chạy cũng ổn, nhưng nếu có >30 máy thì liệu có ổn không?
Dùng timer mà cập nhật liên tục thi bộ nhớ của máy chủ sẽ không đáp ứng được, nếu máy chủ ram thấp

FlyingFox
Guru
Guru
Bài viết: 762
Ngày tham gia: T.Tư 20/04/2011 9:56 am
Been thanked: 308 time

Re: Tự động cập nhật dữ liệu từ sql server

Gửi bàigửi bởi FlyingFox » T.Năm 27/06/2013 6:51 pm

Dùng SqlDependency.

nich
Bài viết: 8
Ngày tham gia: T.Sáu 30/09/2011 1:04 pm
Has thanked: 1 time

Re: Tự động cập nhật dữ liệu từ sql server

Gửi bàigửi bởi nich » T.Sáu 28/06/2013 1:05 am

bạn có thể hướng dẫn về SqlDependency. được không. mình chưa hiểu rõ lệnh SqlDependency này. Nếu có ví dụ thì quá tốt.

Hình đại diện của người dùng
vietteiv
Quản trị
Quản trị
Bài viết: 1318
Ngày tham gia: T.Bảy 10/02/2007 12:17 am
Đến từ: Cung cấp giải pháp quản lý doanh nghiệp, dự án, tư vấn xây dựng
Has thanked: 6 time
Been thanked: 68 time
Liên hệ:

Re: Tự động cập nhật dữ liệu từ sql server

Gửi bàigửi bởi vietteiv » T.Sáu 28/06/2013 1:10 pm


Hình đại diện của người dùng
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 393
Ngày tham gia: T.Năm 02/10/2008 6:34 am
Đến từ: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 time

Re: Tự động cập nhật dữ liệu từ sql server

Gửi bàigửi bởi bocapit » T.Sáu 28/06/2013 7:16 pm

Ok! SqlDependency, nhìn code mẫu thì có vẻ là dể hiểu, nhưng khi đưa vào ứng dụng thực tế gặp rất nhiều khó khăn, đặt biệt là khi kết hợp với Entity Framework, LINQ thì còn nản hơn

FlyingFox
Guru
Guru
Bài viết: 762
Ngày tham gia: T.Tư 20/04/2011 9:56 am
Been thanked: 308 time

Re: Tự động cập nhật dữ liệu từ sql server

Gửi bàigửi bởi FlyingFox » T.Sáu 28/06/2013 8:43 pm

Muốn dùng SQLDependency với LINQ và Entity Framework thì xem ỡ đây http://www.codeproject.com/Articles/141 ... INQ-Querie.

Hình đại diện của người dùng
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 393
Ngày tham gia: T.Năm 02/10/2008 6:34 am
Đến từ: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 time

Re: Tự động cập nhật dữ liệu từ sql server

Gửi bàigửi bởi bocapit » T.Bảy 29/06/2013 8:04 am

dường như linqtocache chưa thấy có ai sử dụng được, đa số không thể notification được! Có nhiều người cũng đã mail đến hỏi tui về vấn đề này nhưng tui cũng không làm dc :D sau này mới tự viết một cái mới thì chạy tốt!

boy_aptech
Thành viên chính thức
Thành viên chính thức
Bài viết: 12
Ngày tham gia: T.Ba 03/04/2012 10:22 am
Has thanked: 2 time

Re: Tự động cập nhật dữ liệu từ sql server

Gửi bàigửi bởi boy_aptech » T.Bảy 24/12/2016 12:31 am

Bác chủ thớt còn tài liệu gì về món tự động cập nhật này không gửi cho mình tham khảo với


Quay về “Ứng dụng Quản lý và Cơ sở dữ liệu”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách