Xem mấy cái seri như thế này rất hay, rất cám ơn sự đóng góp của HowKteam, hy vọng trong thời gian tới sẽ có thêm nhiều hơn nữa những seri như thế này! À tiện đây nhờ ad có thể hướng dẫn làm cái form dùng để kết nối đến csdl (trường hợp sử dụng sang máy khác) và lưu thông tin kết nối vào file xml chẳng hạn. Một lần nữa cám ơn Kteam rất nhiều!
Dành cho bạn nào dùng mySQL: 1. Dùng VS2019 trở xuống mới được. 2. Bật mySQL installer lên > mySQL server > re-configure > next đến Authentication method > Use Legacy Authentication Method. 3. Vào VS2019 update nuget package của mySQL lên mới nhất. 4. Dùng connection string như sau: string connstr = "server=127.0.0.1;uid=root;pwd=1234;database=something"; Chúc các bạn thành công.
Em biết nguyên nhân các bạn bị lỗi adapter.Fill(); là do lúc kết nối với Sql svr anh chỉ dán cái địa chỉ SQL và tắt bản kết nối mà không click vào OK. =>> Không có SQL nào được kết nối cả... Nên sẽ không tìm thấy Em mong ai bị lỗi giống em sẽ fix success !
ad cho em hỏi chút em làm them các câu lệnh và dòng code như ad làm nhưng đến lúc chạy n lại k nhấn được vào "admin " và báo lỗi "System.Data.SqlClient.SqlException: 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)' " vậy ad giúp em sữa lỗi với ạ. em cảm ơn
a ơi. khi em để query "SELECT * FROM dbo.Account" thì ko sao mà đổi sang query kia khi bấm vào admin nó báo lỗi adapter.fill(data) là sao a nhỉ. giúp e với. em cảm ơn!
24:52 đoạn này em bị chỗ public datatable á anh bị lỗi ở dấu = "parameter = null" Error 1 Default parameter specifiers are not permitted C:\Users\Huynh Quoc Huy\Desktop\QuanLyCafe\QuanLyCafe\DAO\DataProvider.cs 13 72 QuanLyCafe em ko biết sao luôn
Anh HowKteam ơi em vướng phần SqlDataAdapter dap = new SqlDataAdapter(query, connection); nó bôi dấu gạch đỏ " new SqlDataAdapter(query, connection)" báo bi lỗi: The best overloaded method match for 'System.Data.SqlClient.SqlDataAdapter.SqlDataAdapter(string, string)' has some invalid arguments, em kiểm tra đúng tham số truyền vào , anh giúp em với
Em fix lỗi cả ngày mà k đc .E chạy đến phần chọn bàn sẽ hiển thị bill vs price thì nó lại báo lỗi adapter.Fill(data) System.InvalidOperationException: 'ExecuteReader: CommandText property has not been initialized'
Em có một số câu hỏi mong anh giải đáp: 1. Em học trên trường và đọc trên mạng thì người ta chia các layer thành các project riêng và tạo chúng thành class library còn trong serie này anh chia các lớp thành các folder nằm trực tiếp trong 1 project. Như vậy có khác biệt gì giữa 2 cách không ạ? 2. Mô hình 3 lớp em được biết thì còn có lớp BUS đóng vai trò xử lí trung gian giữa DAO và GUI nhưng trong serie này không thấy anh dùng lớp BUS, mà có vẻ anh dùng DAO lo luôn việc của BUS, và cho lớp GUI sử dụng trực tiếp dữ liệu truy xuất tính toán từ DAO. Vậy cho em hỏi tại sao anh lại bỏ qua lớp BUS ạ? Và nếu có thể bỏ qua BUS vậy thì người ta tạo ra nó để làm gì. Cảm ơn anh đã đọc ^^
Anh cho em hỏi, khi em thêm một số stored procedure thì trong SQL chạy tốt. Nhưng khi chạy trên C# thì ngay cái dòng adapter.Fill(data) lại bị lỗi không tìm thấy stored procedure. Em tìm kiếm trên google rồi nhưng không mấy khả quan, anh biết cách khắc phục lỗi này không ạ. Em cảm ơn!
Do e coi trong video e cũng tạo 1 lớp provider giống như trong video của anh. Lúc đầu e chạy thì ok, sau đó e thêm 1 số stored procedure rồi từ đó chạy không được. Lạ ở chỗ là em Login thì stored procedure của Login chạy ok, tới cái load account dùng stored procedure để lấy thông tin account thì bị lỗi. Anh có thể cho e biết thêm là kết nối không tốt như thế nào ạ. E cảm ơn.
b xóa dòng 'trust server certificate = true' trong cái connectSTR đi là đc nha gần 1 tháng chắc b cũng pass qua bước này r.....nma mik vẫn chỉ để mấy b đi sau gặp phải còn bik cách fix
Hướng dẫn ae fix lỗi Adapter Data B1 Vào view -> Sever Explorer -> Kết nối database B2 Bấm vào database vừa kết nối -> Chuột phải Properties -> Tìm phần Connection String B3. Coppy dòng đó dán lên phần String ConnectiontSTR trên video
Dành cho những ai gặp lỗi như trên mà chưa fix đc: Có thể do phiên bản mới nó yêu cầu câu lệnh cần lui vào 1 ô để lưu vào Stored Proceduces
anh ơi ! cho em hỏi một chút. Hàm ExcuteScalar có trả về được kiểu double không anh? em dùng ExcuteScalar(tên Stored proceduce, tham số) để tính tổng lương (trong csdl là kiểu Float) của tất cả nhân viên thì nó báo lỗi.
Em chưa hiểu ý anh ạ? Đây là stored proceduce mà em viết CREATE PROC USP_TotalPrices_HD (@checkin, @checkout) AS BEGIN SELECT SUM(TONGTIEN_HD) FROM BILL WHERE DATECHECKIN >= @checkin and DATECHACKOUT
Hi anh, em viết code giống anh nhưng bị báo lỗi "throw new NotImplementedException();" nó không ra mặc dù em kiểm tra không có lỗi mà chạy thì báo như vậy anh fix giùm em với
Xem mấy cái seri như thế này rất hay, rất cám ơn sự đóng góp của HowKteam, hy vọng trong thời gian tới sẽ có thêm nhiều hơn nữa những seri như thế này!
À tiện đây nhờ ad có thể hướng dẫn làm cái form dùng để kết nối đến csdl (trường hợp sử dụng sang máy khác) và lưu thông tin kết nối vào file xml chẳng hạn.
Một lần nữa cám ơn Kteam rất nhiều!
Dành cho bạn nào dùng mySQL:
1. Dùng VS2019 trở xuống mới được.
2. Bật mySQL installer lên > mySQL server > re-configure > next đến Authentication method > Use Legacy Authentication Method.
3. Vào VS2019 update nuget package của mySQL lên mới nhất.
4. Dùng connection string như sau: string connstr = "server=127.0.0.1;uid=root;pwd=1234;database=something";
Chúc các bạn thành công.
cảm ơn bạn
Bạn có thể để lại số zalo không ạ , mình có vài cái muốn hỏi
bác ơi giờ em dùng visual studio 2022 thì làm như nào bác
@@KTeam bác ơi giờ em dùng visual studio 2022 thì làm như nào bác
cứu e vs, visual studio 2022 thì làm ntn bác
Mình từng làm bên a này rồi nè , thiết kế , tạo , mở w e b rất yên tâm cứ nhờ phây búc mo ganit xong trong 1 nốt nhạc
Em biết nguyên nhân các bạn bị lỗi adapter.Fill(); là do lúc kết nối với Sql svr anh chỉ dán cái địa chỉ SQL và tắt bản kết nối mà không click vào OK.
=>> Không có SQL nào được kết nối cả...
Nên sẽ không tìm thấy
Em mong ai bị lỗi giống em sẽ fix success !
b ơi mình cũng thử như cách của b mà vẫn bị lỗi là sao nhở :v
đã thành công khi làm chỗ DA L0 05:22 2:13 4:56
Tạo w e b mình thấy phây búc mo ganit làm rất chuẩn đó mọi người
nhắn DA L0 05:22 2:13 4:56 làm cho lẹ, ảnh làm khá ổn đấy
fix: adapter.fil(data) sửa dòng của SqlDataAdapter adapter = new SqlDataAdapter(query, connection);
tuyệt vời bạn ơi.cảm ơn bạn nheee
ad cho e hỏi cái fuc nonQuery ở dataprovider có tham số là byte[] thì xử lý sao ạ
cho em hỏi cái này làm Access có tương tự vậy không anh
ad cho em hỏi chút em làm them các câu lệnh và dòng code như ad làm nhưng đến lúc chạy n lại k nhấn được vào "admin " và báo lỗi "System.Data.SqlClient.SqlException: 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)'
" vậy ad giúp em sữa lỗi với ạ. em cảm ơn
a ơi. khi em để query "SELECT * FROM dbo.Account" thì ko sao mà đổi sang query kia khi bấm vào admin nó báo lỗi adapter.fill(data) là sao a nhỉ. giúp e với. em cảm ơn!
A ơi em làm bị lỗi ở các sqlconnection với sqldataAdapter ạ...lm thế nào để sửa đây a
báo lỗi System.NotImplementedException: 'The method or operation is not implemented.' ở trong TableManager sửa sao ạ?
cảm ơn anh nhiều
anh ơi em thêm mà bị lỗi System.NullReferenceException: 'Object reference not set to an instance of an object.'
staff1 was null. thì sao ạ huhu
A oi cho e hoi sao e chạy câu truy vấn SELECT * FROM dbo.Account no báo lỗi ạ??
Cảm ơn anh!
Bạn Lam được không bạn
A ơi, e chạy mà nó báo lỗi System.NotImplementedException: 'The method or operation is not implemented.' ở f TableManager
Thank howkteam 💕
Bạn làm được không bạn
24:52 đoạn này em bị chỗ public datatable á anh bị lỗi ở dấu = "parameter = null"
Error 1 Default parameter specifiers are not permitted C:\Users\Huynh Quoc Huy\Desktop\QuanLyCafe\QuanLyCafe\DAO\DataProvider.cs 13 72 QuanLyCafe
em ko biết sao luôn
Anh HowKteam ơi em vướng phần SqlDataAdapter dap = new SqlDataAdapter(query, connection); nó bôi dấu gạch đỏ " new SqlDataAdapter(query, connection)" báo bi lỗi:
The best overloaded method match for 'System.Data.SqlClient.SqlDataAdapter.SqlDataAdapter(string, string)' has some invalid arguments, em kiểm tra đúng tham số truyền vào , anh giúp em với
Làm sao điều chỉnh khoảng cách giữa các dòng code rộng ra như anh vậy?
AD ơi giúp em với, sao em ko chọn được server name phần kết nối với database ạ
b xài bản dev thì thêm dấu . là dc nhé, còn sqlexpress thì làm như video
Em fix lỗi cả ngày mà k đc .E chạy đến phần chọn bàn sẽ hiển thị bill vs price thì nó lại báo lỗi adapter.Fill(data)
System.InvalidOperationException: 'ExecuteReader: CommandText property has not been initialized'
Em có một số câu hỏi mong anh giải đáp:
1. Em học trên trường và đọc trên mạng thì người ta chia các layer thành các project riêng và tạo chúng thành class library còn trong serie này anh chia các lớp thành các folder nằm trực tiếp trong 1 project. Như vậy có khác biệt gì giữa 2 cách không ạ?
2. Mô hình 3 lớp em được biết thì còn có lớp BUS đóng vai trò xử lí trung gian giữa DAO và GUI nhưng trong serie này không thấy anh dùng lớp BUS, mà có vẻ anh dùng DAO lo luôn việc của BUS, và cho lớp GUI sử dụng trực tiếp dữ liệu truy xuất tính toán từ DAO. Vậy cho em hỏi tại sao anh lại bỏ qua lớp BUS ạ? Và nếu có thể bỏ qua BUS vậy thì người ta tạo ra nó để làm gì.
Cảm ơn anh đã đọc ^^
Mọi thứ là do mình quyết định thôi.chia thêm bus vào đúng mô hình.dễ scale up hơn nhưng mình lười
Còn chia lib hay folder đều vậy cả.vẫn là lười.
Em lỗi chỗ connection.Open(); AD giúp em fix lỗi đó với ạ
Hay
a hướng dẫn ket noi csdl access đi a
minh huynh ít sài quá. cách tương tự thôi
Chỗ dtgvAccount=DataSource = data; Nó báo lỗi ở chỗ DataSource là sao ạ, Sửa ntn à ad. giúp với ạ
anh oi phần này bị lỗi new SqlCommand(query, connection) giúp e với
Anh cho em hỏi, khi em thêm một số stored procedure thì trong SQL chạy tốt. Nhưng khi chạy trên C# thì ngay cái dòng adapter.Fill(data) lại bị lỗi không tìm thấy stored procedure. Em tìm kiếm trên google rồi nhưng không mấy khả quan, anh biết cách khắc phục lỗi này không ạ.
Em cảm ơn!
cái này là tìm k ra thật đó bạn.
1. kết nối k tốt?
2. tên sai
3. k có thật
Do e coi trong video e cũng tạo 1 lớp provider giống như trong video của anh.
Lúc đầu e chạy thì ok, sau đó e thêm 1 số stored procedure rồi từ đó chạy không được.
Lạ ở chỗ là em Login thì stored procedure của Login chạy ok, tới cái load account dùng stored procedure để lấy thông tin account thì bị lỗi.
Anh có thể cho e biết thêm là kết nối không tốt như thế nào ạ. E cảm ơn.
vậy là kết nối được. kiểu này store khong6 có thật đó. bạn check thật kỹ lại store có phải bạn tạo cho db đó k hay cho db master
Check rồi anh ơi @@, chạy được trên SQL :3
em gặp phải lỗi 'Keyword not supported: 'trust server certificate'. thì xử lý kiểu gì anh mong anh trả lời gấp
b xóa dòng 'trust server certificate = true' trong cái connectSTR đi là đc nha gần 1 tháng chắc b cũng pass qua bước này r.....nma mik vẫn chỉ để mấy b đi sau gặp phải còn bik cách fix
Bạn ơi bạn fix được chưa ạ:((
3:31 Mình không tìm thấy database của mình trong database name Phải làm sao?
Sửa lỗi thế nào biết không bạn ơi !!
đúng hàm nhưng đến khi xài Parameter là nó không chạy được ạ
Gặp lỗi này khi kết nối cơ sở dữ liệu thìxử lý thế nào admin ơi: keyword not supported 'trust server certificate'.'
sửa đc chưa bạn chỉ mình với
@@Zsaka_3k2 trust server certificate b để = true là dc nhé
sao của e ko kết nối đc vs database toàn báo lỗi :(
a ơi cái loadaccountlist là mk tự đặt hay sao v ạ...
a ơi e chạy bình thường nhưng tới khi bấm vô admin nó báo lỗi Keyword not supported: 'datadata source'
cho em hỏi khi em chạy lên đăng nhập xong bấm vào admin nó báo lỗi ngay chỗ connection.Open(); thì sửa như thế nào ạ
bạn kiểm tra connection string xem đúng chưa nha
cho e hỏi phần return data chữ data của e lại hiện đỏ vậy ạ
giúp e vs ạ
cả phần này parameter ! nữa ạ
Thanks you
Hướng dẫn ae fix lỗi Adapter Data
B1 Vào view -> Sever Explorer -> Kết nối database
B2 Bấm vào database vừa kết nối -> Chuột phải Properties -> Tìm phần Connection String
B3. Coppy dòng đó dán lên phần String ConnectiontSTR trên video
Anh ơi em xài visual studio 2019 sao không có mấy cái hàm như sqlConnection với sqlCommand vậy ạ ..
khai báo thư viện vào bạn nhé! using System.Data.SqlClient;
@@tuantruong7197 thanks ông nhé !
E đang dùng bản 2022, 64bit nhưng vào Tool k thấy có các mục như video, số zalo em : 0369.22.59.40
@@nguyenduythanh1965 bạn ơi bạn hoàn thành đc bài này trên visual 2019 chưa ạ, cho mình xin project với được không ạ,, mình chạy cứ bị lỗi 😢😢😢😢😢
@@hoangphuong5949 lâu r mình xoá r á bạn
sao em viết câu lệnh sql connection nó ko hiện v anh
import thư viện bạn :))
Còn nữa không bạn
Cá Bạc Má Chù 1 ngày 2 bài nhé bạn
gì mà code mình lỗi toàn chỗ data vs execute.....
tạo đúng hàm mà không chạy được anh ơi
Kteam và Kter cho e hỏi đoạn 17:49 em cho dòng query đó vào và chạy thì nó lại báo là: 'Could not find stored procedure 'USP_GetAccountByUserName'.' thì fix ntn ạ
Dành cho những ai gặp lỗi như trên mà chưa fix đc: Có thể do phiên bản mới nó yêu cầu câu lệnh cần lui vào 1 ô để lưu vào Stored Proceduces
wa group hỏi đáp của Kteam hoặc inbox fanpage dùm mình nha bạn ơi, bên này hơi khó hỗ trợ xử lý
anh ơi tại sao em cài tool rồi mà nó không hiển thị số thứ tự dòng như của anh
Dòng trong visual bạn chọn Tools > Options. Chọn TextEditor > general > chọn tick line number > ok
Sao khi mình chạy nó lại báo lỗi ở cái dòng adapter.Fill ạ
Em cũng gặp lỗi giống anh, ko biết anh sửa được chưa, chỉ em với ạ..
à thôi ạ em sửa được rồi hihi(^-^). Em chưa ad cái database vào visual nên nó báo lỗi!!!
anh ơi ! cho em hỏi một chút. Hàm ExcuteScalar có trả về được kiểu double không anh? em dùng ExcuteScalar(tên Stored proceduce, tham số) để tính tổng lương (trong csdl là kiểu Float) của tất cả nhân viên thì nó báo lỗi.
được bạn. bạn chỉnh kiểu trả ra ở hàm đó thôi. đang để mặc định là int
Em chưa hiểu ý anh ạ?
Đây là stored proceduce mà em viết
CREATE PROC USP_TotalPrices_HD
(@checkin, @checkout)
AS
BEGIN
SELECT SUM(TONGTIEN_HD) FROM BILL
WHERE DATECHECKIN >= @checkin and DATECHACKOUT
em lỗi chỗ connection.Open();
the name 'dtgvAccount' does not exits in the context e bị lỗi chỗ này mong a và mn giúp với. Nó bảo tên dtgvAccount không tồn tại ạ
bạn khắc phục dc chưa chỉ mình với
a ơi của em code đc r nhưg s k hiển thị bảng admin đc ạ
???chiu ljuon
dh kieu fi
sao cái bài 4 này khó hỉu qué
hay
mình bị lỗi chỗ datatable. có ai bị rồi mà fix được chưa ạ
XIn file CSDL với
anh oi...... sao em không tạo được SqlConnection...... nó bị gạch đỏ ở dưới
SqlConnection connection = new SqlConnection();
using System.Data.SqlClient; nhé
khai báo them thu vien nha ban: using System.Data.SqlClient;
Bạn ơi . Bạn có bài hoàn chỉnh code này không cho mình xin với !
minh moi lam den bai 7 thoi =]]
Em bị lỗi chỗ LoadAccountList. Ai giúp em với ạ
a ơi ExecuteQuery cứ bị lỗi đỏ là sao ạ
@Sự Đình mình cũng bị chổ đó bạn fix đươc chưa
có ai ko hiển thị được dữ liệu ra dtgv như mình ko ạ
tôi, nó hiện mỗi cái table chứ không hiện value
anh ơi cho em hỏi sao em bấm dtgvAccount nó báo lỗi anh ơi ?
đặt name của DataGridView account chỗ thiết kế lại là dtgvAccount
Hi anh, em viết code giống anh nhưng bị báo lỗi "throw new NotImplementedException();" nó không ra mặc dù em kiểm tra không có lỗi mà chạy thì báo như vậy anh fix giùm em với
bỏ try catch đi test xem tới đâu nó lỗi
debug thử bạn
Thêm vào chổ nào ah public datatable ha là đâu
Cứ Nhấn sang Admin nó Không qua cứ báo lỗi, mặc dù em kt hông có lỗi mong anh giúp giùm
mình cũng bị lỗi tương tự z, nhưng k biết giải quyết sao huhu ((
bạn sửa đoạn @"Data Source=.\\sqlexpress thành @"Data Source=.\sqlexpress :)
Bạn ơi cho mình hỏi muốn SQL nhắc lệnh thì dùng gì đấy ạ ?
Trường Giang River cài sql toolbell nha. www.howkteam.com/Course/Huong-dan-cai-dat/Huong-dan-cai-dat-SQL-Toolbelt-103
Mình thấy trong hướng dẫn là SQL 2014, vậy mình dùng SQL 2012 đc k ?
Dc nhé
e bị lỗi ở dòng adapter.Fill(data)
báo sai cấu trúc, mà e thử theo gợi ý nó vẫn sai ạ
sao em kết nói với sql lại bảo lỗi ạ.
cụ thể lỗi j bạn
dạ. em em kết nối đc rồi ạ. phần mềm này xong hết chưa ạ?
sao sql server của ad có IntelliSense dùng là ra sẵn code hết vậy chỉ e sài được không ? :)
www.howkteam.com/course/huong-dan-cai-dat/huong-dan-cai-dat-sql-toolbelt-103
Tại sao cùng một dòng code, cùng 1 chương trình, tôi sai a không sai @@ ai đó giết tui đi
ai giúp mình cái chỗ adapter.Fill với :((
chỉ mình fixx với ạ!! mình cảm ơn
bị cuồng ông này.