banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows lưu dữ liệu vào file SQL Server trong .NET 2005 !  XML
  [Programming]   lưu dữ liệu vào file SQL Server trong .NET 2005 ! 18/09/2008 12:28:41 (+0700) | #1 | 151849
[Avatar]
begin_learning
Member

[Minus]    0    [Plus]
Joined: 11/08/2008 21:37:26
Messages: 12
Offline
[Profile] [PM]
Em có một project cho sẵn. yêu cầu thêm nút Add và Save. Em đã viết nút Add như sau:

CustomerBindingSource.AddNew()

Còn nút Save theo em biết đáng lẽ sẽ viết như sau:

ADMITSolutions_DataDataSet.Customer.Rows.Add(NewRecord)

không biết có đúng không nữa ! . Nhưng em không tìm thấy cái Dataset đâu chỉ có 2 thằng BindingSource thôi. Mong các bác giúp em cái nút Save này với.
[Up] [Print Copy]
  [Question]   Re: lưu dữ liệu vào file SQL Server trong .NET 2005 ! 22/09/2008 09:24:55 (+0700) | #2 | 152401
[Avatar]
begin_learning
Member

[Minus]    0    [Plus]
Joined: 11/08/2008 21:37:26
Messages: 12
Offline
[Profile] [PM]
đang rất cần mà sao không ai trả lời vậy ! hay các pro toàn đi hack không có thời gian để trả lời nhi ? Ai biết giúp em đi !!! smilie

[Up] [Print Copy]
  [Question]   Re: lưu dữ liệu vào file SQL Server trong .NET 2005 ! 23/09/2008 04:43:20 (+0700) | #3 | 152527
[Avatar]
4hfoo
Elite Member

[Minus]    0    [Plus]
Joined: 29/01/2007 01:50:20
Messages: 115
Offline
[Profile] [PM]
Bạn thử đưa project lên, hoặc một phần code có sẵn xem sao.
Thông tin bạn đưa ngắn gọn quá ...
Thân
[Up] [Print Copy]
  [Question]   Re: lưu dữ liệu vào file SQL Server trong .NET 2005 ! 23/09/2008 08:39:26 (+0700) | #4 | 152548
[Avatar]
begin_learning
Member

[Minus]    0    [Plus]
Joined: 11/08/2008 21:37:26
Messages: 12
Offline
[Profile] [PM]
Ôi may quá ! đã có người quan tâm.
Đây là Project bọn em phải thêm nút Add, Save, Delete
Thanks bác trước !
Link: http://www.mediafire.com/download.php?mzejn0z0kkg
[Up] [Print Copy]
  [Question]   Re: lưu dữ liệu vào file SQL Server trong .NET 2005 ! 24/09/2008 04:13:24 (+0700) | #5 | 152695
[Avatar]
4hfoo
Elite Member

[Minus]    0    [Plus]
Joined: 29/01/2007 01:50:20
Messages: 115
Offline
[Profile] [PM]
Cho hỏi là bạn muốn thêm phần Add, Save, Delete cho cái nào vậy?
Customer hay Product hay là cả 2 smilie

Nếu được thì bạn đưa luôn cái database MSSQL Server 2005 ...
Hiện tại hông có database nên không biết được nó chứa những table, stored procedure nào.

Thân
[Up] [Print Copy]
  [Question]   Re: lưu dữ liệu vào file SQL Server trong .NET 2005 ! 24/09/2008 08:32:31 (+0700) | #6 | 152728
[Avatar]
begin_learning
Member

[Minus]    0    [Plus]
Joined: 11/08/2008 21:37:26
Messages: 12
Offline
[Profile] [PM]
Có 3 chức năng : Customer, Product, Purchase. phải thêm 3 chức năng đó. Nhiệm vụ của em là Customer. Bác có biết cách nào để Save vào database mà không cần Dataset ko a ? Em mới học nên chỉ biết cách đó thôi. Bác có phương án nào nói cho em với thứ 2 tuần sau là bọn em phải nộp bài rồi. thanks !!!!

Link Database: http://www.mediafire.com/download.php?mobud2dyjuy
[Up] [Print Copy]
  [Question]   Re: lưu dữ liệu vào file SQL Server trong .NET 2005 ! 25/09/2008 04:46:16 (+0700) | #7 | 152871
[Avatar]
4hfoo
Elite Member

[Minus]    0    [Plus]
Joined: 29/01/2007 01:50:20
Messages: 115
Offline
[Profile] [PM]
Chào bạn,

Trước tiên mình giải thích sơ qua cấu trúc chương trình, từ đó bạn sẽ hiểu và có thể tự viết code:
- Cấu trúc project có 3 phần chính:
1) PTDAC: (database accessor)
Cái này dùng để chạy lệnh SQL, cụ thể là các stored procedures để truy cập, tương tác với dữ liệu
2) PTBO: (business object)
Cái này chứa các class (business object) của chương trình (Customer, CustomerList ...)
Các class này sẽ tương tác với CSDL thông qua cái PTDAC (class DAC)
3) PTWin: GUI
Cái này chứa phần giao diện, và gọi các hàm, object tương ứng chứa trong PTBO, cũng như binding mấy cái customer list, product list ...

PTWin <-> PTBO <-> PTDAC <-> PurchaseTracker Database

Bây giờ quay về vấn đề bạn cần làm là thêm chức năng Save, Add, Delete cho Customer (Product và Purchase sẽ tương tự)
- Trong class Customer (Customer.vb) đã có sẵn 2 hàm là Create dùng để tạo Customer mới và Save dùng để lưu.
Bạn cần đọc hiểu code của class này.
- Ngoài ra class Customer có thêm attribute EntityState dùng để lưu trạng thái của object (Unchanged, Added, Deleted, Modified)
- Method Save() trong class Customer sẽ gọi stored procedure CustomerSave_sp trong CSDL. Cái stored procedure này tùy vào trạng thái của object sẽ chạy câu lệnh SQL tương ứng để update, add hoặc delete.
- Như vậy, bạn đã có sắn phần truy cập dữ liệu. Vấn đề còn lại chỉ là làm sao sử dụng cho hợp lý.

Mình nói sơ qua cách làm phần Save (Update), còn Add và Delete bạn làm tương tự.
- Khi người dùng sau khi thay đổi dữ liệu của 1 customer và nhấn nút Save, bạn cần tạo 1 object Customer cust chứa các giá trị tương ứng.
- EntityState sẽ là Modified (nếu người dùng đã sửa gì đó)
- Gọi hàm cust.Save() để lưu lại.
- Ở đây không cần dùng dataset nên bạn yên tâm. Nếu muốn dùng dataset để update thì phải thiết kế CT theo kiểu khác.


Add và Delete làm tương tự, bạn nghĩ thử xem smilie Một điều cần chú ý là bạn phải chú ý phần update cái giao diện (GUI) ...

Thân

[Up] [Print Copy]
  [Question]   Re: lưu dữ liệu vào file SQL Server trong .NET 2005 ! 26/09/2008 14:26:03 (+0700) | #8 | 153027
[Avatar]
begin_learning
Member

[Minus]    0    [Plus]
Joined: 11/08/2008 21:37:26
Messages: 12
Offline
[Profile] [PM]
em khai báo một biến cust kiểu customer nhưng khi gán giá trị của các textbox cho biến thì lại lỗi bác ơi !

cust.customerID=CustomerListComboBox.text

[Up] [Print Copy]
  [Question]   Re: lưu dữ liệu vào file SQL Server trong .NET 2005 ! 26/09/2008 22:51:47 (+0700) | #9 | 153048
[Avatar]
4hfoo
Elite Member

[Minus]    0    [Plus]
Joined: 29/01/2007 01:50:20
Messages: 115
Offline
[Profile] [PM]
Bạn thử gửi đoạn code bị lỗi lên xem.
Với lại cho biết nội dung của đoạn lỗi lun ...
Thân
[Up] [Print Copy]
  [Question]   Re: lưu dữ liệu vào file SQL Server trong .NET 2005 ! 28/09/2008 13:02:12 (+0700) | #10 | 153225
[Avatar]
begin_learning
Member

[Minus]    0    [Plus]
Joined: 11/08/2008 21:37:26
Messages: 12
Offline
[Profile] [PM]
em code: Dim cust As Customer

cust.CustomerID = CustomerListComboBox.Text
cust.FirstName = FirstNameTextBox.Text

thì nó báo lỗi là : 'Set' accessor of Property 'CustomerID' is not accessible

không biết tạo Object như vậy có đúng không bác ?
[Up] [Print Copy]
  [Question]   Re: lưu dữ liệu vào file SQL Server trong .NET 2005 ! 29/09/2008 10:26:37 (+0700) | #11 | 153321
[Avatar]
4hfoo
Elite Member

[Minus]    0    [Plus]
Joined: 29/01/2007 01:50:20
Messages: 115
Offline
[Profile] [PM]
Bạn đọc kỹ lại code thì sẽ hiểu cái CustomerID chỉ cho đọc chứ không cho ghi.
Bạn nên hiểu kỹ các code hiện có rồi từ đó mới làm tiếp được.
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|