• 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

[C#] Access Database với C#.

Các bài viết hướng dẫn về Visual Basic .NET và C#

Điều hành viên: tungcan5diop, QUANITGROBEST

Hình đại diện của người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 time

Re: [C#] Xử lý Access Database với C#. Tại sao không??

Gửi bàigửi bởi anhtuyenbk » T.Bảy 02/08/2008 11:11 am

manhtung đã viết:đây có phải là viết theo dll không bạn

Không, đây là application.
DLL chỉ là nơi chứa các class, hàm , thủ tục để tiện sử dụng trong nhiều ứng dụng v.v.. khi nào cần thì gọi nó trong DLL mà ra.
Vào box hướng dẫn có bài viết tạo dll đó.


Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang

thulet

Re: [C#] Xử lý Access Database với C#. Tại sao không??

Gửi bàigửi bởi thulet » T.Tư 06/05/2009 10:08 am

Anh ơi, trong lúc làm em xảy ra lỗi.
...
dt = new DataTable();
SqlDataAdapter data = new SqlDataAdapter();
data.Fill(dt);//SqlException was unhandles, incorrect syntax near 'form'
...
Anh giúp em sửa lỗi này với.

Hình đại diện của người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 time

Re: [C#] Xử lý Access Database với C#. Tại sao không??

Gửi bàigửi bởi anhtuyenbk » T.Tư 06/05/2009 11:02 am

nó ghi quá rõ rồi còn gì, sai syntax sql, xem lại bài hướng dẫn rồi tự sửa lại. Tốt nhất nên học thêm về ngôn ngữ SQL.
Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang

Hình đại diện của người dùng
Bacrua
Thành viên chính thức
Thành viên chính thức
Bài viết: 17
Ngày tham gia: T.Sáu 24/07/2009 10:40 am
Đến từ: VNUH & KAIST
Liên hệ:

Re: [C#] Xử lý Access Database với C#. Tại sao không??

Gửi bàigửi bởi Bacrua » T.Sáu 24/07/2009 11:49 am

Hihi, thanks Bác Tuyên!
Bài viết của Anh rất hay. =D>
Anh cho Em hỏi chút! Trong hàm Update, nếu như bảng CSDL không có cột "STT", thì câu lệnh Select viết thế nào ạ?
Và trường hợp này thì phải làm thế nào để chương trình hiểu được ta đang update dòng nào?
Em đã thử mấy cách mà chưa được! :-?

DataRow[] objRow = objDataTable.Select("STT = " + Convert.ToInt32(txtSTT.Text));
Delfy
Mechatronics Department, Coltech, VNUH.
Webblog:http://delfycoltech.no1.vn

Hình đại diện của người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 time

Re: [C#] Xử lý Access Database với C#. Tại sao không??

Gửi bàigửi bởi anhtuyenbk » T.Sáu 24/07/2009 1:54 pm

Bacrua đã viết:Anh cho Em hỏi chút! Trong hàm Update, nếu như bảng CSDL không có cột "STT", thì câu lệnh Select viết thế nào ạ?
Và trường hợp này thì phải làm thế nào để chương trình hiểu được ta đang update dòng nào?
Em đã thử mấy cách mà chưa được! :-?

DataRow[] objRow = objDataTable.Select("STT = " + Convert.ToInt32(txtSTT.Text));

Trong table bắt buộc phải có một field làm ID như thế mới xác định được mình đang ở dòng nào.
Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang

Hình đại diện của người dùng
Bacrua
Thành viên chính thức
Thành viên chính thức
Bài viết: 17
Ngày tham gia: T.Sáu 24/07/2009 10:40 am
Đến từ: VNUH & KAIST
Liên hệ:

Re: [C#] Xử lý Access Database với C#. Tại sao không??

Gửi bàigửi bởi Bacrua » T.Sáu 24/07/2009 4:50 pm

Vâng E cảm ơn Anh!
Đành thêm một trường ID vậy! :)
Delfy
Mechatronics Department, Coltech, VNUH.
Webblog:http://delfycoltech.no1.vn

ChacChit
Bài viết: 2
Ngày tham gia: T.Tư 28/10/2009 12:03 am

Re: [C#] Access Database với C#.

Gửi bàigửi bởi ChacChit » T.Tư 28/10/2009 12:11 am

cám ơn bạn đã gửi, cho mình hỏi trong code của bài mình muốn ở textbox Phone mình bẫy lỗi sao để cho khi nhập chữ vào nó thì báo "Phải Nhập số" giúp mình với, mình mới học C# nên hơi gà [-O<

Hình đại diện của người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 time

Re: [C#] Access Database với C#.

Gửi bàigửi bởi anhtuyenbk » T.Tư 28/10/2009 7:56 am

ChacChit đã viết:cám ơn bạn đã gửi, cho mình hỏi trong code của bài mình muốn ở textbox Phone mình bẫy lỗi sao để cho khi nhập chữ vào nó thì báo "Phải Nhập số" giúp mình với, mình mới học C# nên hơi gà [-O<

cái này trong forum nói nhiều rồi, bạn search nhé. Muốn cho hết gà thì chăm chỉ search là đucợ
Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang

cham3cham
Bài viết: 4
Ngày tham gia: T.Năm 29/10/2009 2:31 pm

Re: [C#] Access Database với C#.

Gửi bàigửi bởi cham3cham » T.Năm 29/10/2009 2:54 pm

Em mới học C#, muốn hỏi là làm thế nào để connect data, tìm thấy file data rồi nhưng không add được dữ liệu! hjxx :((

cham3cham
Bài viết: 4
Ngày tham gia: T.Năm 29/10/2009 2:31 pm

Re: [C#] Access Database với C#.

Gửi bàigửi bởi cham3cham » T.Sáu 30/10/2009 8:21 am

May quá em mầy mò được rồi! Bác chủ topic cho em hỏi là nếu sử dụng nhiều bảng để load dữ liệu ra datagrid thì làm thế nào?

cham3cham
Bài viết: 4
Ngày tham gia: T.Năm 29/10/2009 2:31 pm

Re: [C#] Access Database với C#.

Gửi bàigửi bởi cham3cham » T.Sáu 30/10/2009 8:23 am

ChacChit đã viết:cám ơn bạn đã gửi, cho mình hỏi trong code của bài mình muốn ở textbox Phone mình bẫy lỗi sao để cho khi nhập chữ vào nó thì báo "Phải Nhập số" giúp mình với, mình mới học C# nên hơi gà [-O<



Cái này hình như trong database phải thiết kế data type là number :)

ChacChit
Bài viết: 2
Ngày tham gia: T.Tư 28/10/2009 12:03 am

Re: [C#] Access Database với C#.

Gửi bàigửi bởi ChacChit » T.Tư 04/11/2009 7:02 pm

Cám ơn các bạn đã hướng dẫn cho mình !
Mình có vài vấn đề đối với mình là quá lớn mong các bạn chỉ dẫn mình
1. Trong phần nhập Email nếu không có @ thì nó sẽ báo lỗi, phần code bẫy lỗi được viết ở phần nào .
2. Trong phần creat sample khi bấm vào button đó nó tạo ra 10 ví dụ nhưng đồng thời nó xóa luôn dữ liệu trước đó.Mình muốn nó tạo ra các ví dụ nhưng không xóa dữ liệu cũ thì phải làm sao?
Mong các bạn chỉ giáo cho mình .Mình xin cám ơn trước!

nguoimaulanh
Thành viên chính thức
Thành viên chính thức
Bài viết: 25
Ngày tham gia: T.Sáu 11/12/2009 8:44 pm

Re: [C#] Access Database với C#.

Gửi bàigửi bởi nguoimaulanh » T.Sáu 11/12/2009 8:47 pm

Vậy nếu mình muốn Insert trên nhiều table quan hệ với nhau thì phải làm sao vậy anhtuyenbk ? Mong bạn hướng dẫn cụ thể giùm mình nhé . Thanks nhiều :x

Hình đại diện của người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 time

Re: [C#] Access Database với C#.

Gửi bàigửi bởi anhtuyenbk » T.Sáu 25/12/2009 3:49 pm

11. Chỉnh sửa trực tiếp trên DataGridView và update vào Database
Chỉ có tác dụng đối với 1 table duy nhất đang được view trên grid mà thôi.
Các bước cần làm:
1. Connect Database.
  1. #region "Biến cục bộ trong Form"
  2.             private OleDbConnection objConnect;
  3.             private DataTable objDataTable;
  4.             OleDbDataAdapter objAdapter;
  5.         #endregion
  6.  
  7.  
  8.         #region "Tạo Kết nối và hủy kết nối"
  9.             /// <summary>
  10.             /// Tạo một Connection
  11.             /// </summary>
  12.             private void subCreateConnect()
  13.             {
  14.                 String varChuoiConnect = "Provider = Microsoft.Jet.OLEDB.4.0 ;" +
  15.                             "Data Source =" + Application.StartupPath + @"\Solieutest.mdb;" +
  16.                     //"Jet OLEDB:Database Password = 123456;"+
  17.                             "User ID = admin;" + "Persist Security Info=False";
  18.                 objConnect = new OleDbConnection(varChuoiConnect);
  19.                 objConnect.Open(); //Mở kết nối
  20.             }
  21.             /// <summary>
  22.             /// Hủy kết nối
  23.             /// </summary>
  24.             private void subDestroyConnect()
  25.             {
  26.                 objConnect.Close(); //Đóng kết nối
  27.                 objConnect.Dispose();//Giải phóng tài nguyên
  28.                 objConnect = null; //Hủy đối tượng
  29.             }
  30.         #endregion

2. Tạo đối tượng OleDbDataAdapterOleDbCommandBuilder để thực hiện select, insert, update, delete
  1. private void subSelectByDataAdapter()
  2.         {
  3.             //Tạo kết nối tới file Access
  4.             subCreateConnect();
  5.             //
  6.             objAdapter = new OleDbDataAdapter("Select * From DanhsachSV", objConnect);
  7.             OleDbCommandBuilder commandbuilder = new OleDbCommandBuilder(objAdapter);
  8.             objDataTable = new DataTable("test");
  9.             objAdapter.Fill(objDataTable);
  10.             dataGridView1.DataSource = objDataTable;
  11.         }
  12.  
  13.         private void frmMain_Load(object sender, EventArgs e)
  14.         {
  15.             subSelectByDataAdapter();
  16.         }


3. Update sự thay đổi vào Database
  1. private void btnUpdate_Click(object sender, EventArgs e)
  2.         {
  3.             objAdapter.Update(objDataTable);
  4.         }
Tập tin đính kèm
UpdateOnDataGridview.rar
sample
(40.74 KiB) Đã tải 640 lần
Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang

thuyson
Bài viết: 1
Ngày tham gia: T.Bảy 27/03/2010 1:06 am

Re: [C#] Access Database với C#.

Gửi bàigửi bởi thuyson » T.Bảy 27/03/2010 1:15 am

Anh ơi cho em hỏi,em cũng muốn làm chương trình tương tự của anh nhưng có thêm 1 button là Browse,để khi người dùng nhấn vào nút này thì sẽ cho ngta chọn đến file excel cần làm việc và từ đó mình làm thế nào để lấy được toàn bộ dữ liệu trong file excel đó add vào csdl access rồi mới dùng csdl access này làm các chức năng còn lại!
Anh chỉ giúp em,em đang cần gấp!
Cảm ơn anh nhiều!

orion
Thành viên chính thức
Thành viên chính thức
Bài viết: 10
Ngày tham gia: T.Năm 13/05/2010 4:31 pm

Re: [C#] Access Database với C#.

Gửi bàigửi bởi orion » T.Năm 13/05/2010 4:37 pm

Cho mình hỏi thế này nhé
Mình có bảng monhoc gồm các môn học, bảng này mình đã có dữ liệu về các môn học như Anh Văn, Hóa, Sinh, Sử...., mỗi môn có 1 mã môn tương ứng.
Mình có 1 bảng điểm gồm mã môn, điểm.

Mình xây dựng giao diện có 1 cái ComboBox để hiển thị cái chọn môn học từ bảng môn học và 1 textbox để nhập số điểm.
Nhưng mà mình không biết cách nào để lấy các môn học bên bảng monhoc để cho vào cái combobox đó cả. Ai chỉ cho mình với.

HoaXuyenChi
Thành viên chính thức
Thành viên chính thức
Bài viết: 35
Ngày tham gia: CN 30/03/2008 10:22 pm

Re: [C#] Access Database với C#.

Gửi bàigửi bởi HoaXuyenChi » T.Bảy 14/08/2010 8:27 am

bạn xem lại chứ mình tìm không ra cái file *.mdb của chương trình đâu cả. Bạn up lại cái file csdl của chương trình lên được không?

boy1234
Guru
Guru
Bài viết: 448
Ngày tham gia: T.Hai 13/10/2008 3:12 pm
Đến từ: Dĩ An - Bình Dương
Been thanked: 32 time

Re: [C#] Access Database với C#.

Gửi bàigửi bởi boy1234 » T.Bảy 14/08/2010 9:39 am

HoaXuyenChi đã viết:bạn xem lại chứ mình tìm không ra cái file *.mdb của chương trình đâu cả. Bạn up lại cái file csdl của chương trình lên được không?

Tìm kỹ lại là có mà. Nằm trong thư mục này nhé :D

Mã: Chọn hết

\Database Access Project\Database Access Project\bin\Debug
Dạo này nghiện honda SS50

phamnga87
Bài viết: 1
Ngày tham gia: T.Sáu 30/10/2015 9:42 pm

Re: [C#] Access Database với C#.

Gửi bàigửi bởi phamnga87 » T.Sáu 06/11/2015 9:34 am

A tuyền ơi giúp em fix lôi nè với. "oledbException was unhandled" trong lệnh "ket_noi.open()" khi kết nối aceess với vb.net.


Quay về “[.NET] Bài viết hướng dẫn”

Đ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