• 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ó ai giúp mình sữa cái nút xóa này với

Góc trao đổi, hỏi đáp của ngôn ngữ Visual Basic 6 và Visual Basic Script

Moderator: tungblt

vietlan_0210
Thành viên chính thức
Thành viên chính thức
Posts: 12
Joined: Tue 08/06/2010 10:32 am

có ai giúp mình sữa cái nút xóa này với

Postby vietlan_0210 » Mon 21/06/2010 7:41 am

mình làm mà không hiểu sao nó không thực hiện xóa được
"các bạn nhớ là compact file QuanLyVT12.mdb nhé SQL đó"
Attachments
chuongtrinh.rar
các bạn sữa giúp mình với
(791.63 KiB) Downloaded 209 times



ngocvinh
Guru
Guru
Posts: 701
Joined: Wed 23/04/2008 8:14 am
Location: Biên Hòa Đồng Nai
Been thanked: 113 times

Re: có ai giúp mình sữa cái nút xóa này với

Postby ngocvinh » Mon 21/06/2010 8:36 am

MANV là text thì
  1.  rs.SOURCE = "delete * from NHANVIEN where MANV='" & txtmanv.text & "'"

MANV là số thì [sql] rs.Source = "delete * from NHANVIEN where MANV=" & txtmanv.text & " "[/sql]
Kiểm tra lại mệnh đề "Where" nếu sai điều kiện thì không xóa được
.NET

vietlan_0210
Thành viên chính thức
Thành viên chính thức
Posts: 12
Joined: Tue 08/06/2010 10:32 am

Re: có ai giúp mình sữa cái nút xóa này với

Postby vietlan_0210 » Tue 22/06/2010 10:50 am

thì mình cũng làm như thế mà đâu có được đâu
bạn down bài đó về rồi sữa giúp mình với
xong bạn gửi lại cho mình

vietlan_0210
Thành viên chính thức
Thành viên chính thức
Posts: 12
Joined: Tue 08/06/2010 10:32 am

Re: có ai giúp mình sữa cái nút xóa này với

Postby vietlan_0210 » Wed 23/06/2010 9:56 am

sao không có ai giúp sữa nút xóa này với

User avatar
trieu4978
Thành viên chính thức
Thành viên chính thức
Posts: 22
Joined: Wed 23/06/2010 6:58 pm
Location: HCM
Contact:

Re: có ai giúp mình sữa cái nút xóa này với

Postby trieu4978 » Wed 23/06/2010 7:18 pm

Đừng nóng!!! :D :D Tui mới vào! Để tui down về coi cho!!! ;)
Bao năm lầm lũi đi với đời
Vẫn bàn tay trắng với chơi vơi
Thuyền tình dăm bận rời bến nhỏ
Rượu nồng cay đắng vẫn đầy vơi!
™T

User avatar
trieu4978
Thành viên chính thức
Thành viên chính thức
Posts: 22
Joined: Wed 23/06/2010 6:58 pm
Location: HCM
Contact:

Re: có ai giúp mình sữa cái nút xóa này với

Postby trieu4978 » Fri 25/06/2010 7:57 pm

"Delete * from NHANVIEN where MANV='" & trim(txtmanv.text) & "'"
Không phải "txtmanv" mà là "txtmanv.Text"!!!!
Vì đây là câu lệnh SQL chứ không phải câu lệnh của VB nên VB không tự động hỗ trợ chuyển về định dạng thích hợp cho bạn đâu! Ở đây "txtmanv" là một đối tượng chứ không phải một chuỗi!!!
Cách viết của bạn được xem là ẩu tả nhất đó!!! Kiều này mà gặp ô thầy hồi xưa của tôi thì rớt chắc!!!
Bạn nên tập viết code một cách rõ ràng và chính xác, rất có ích cho bạn! Vừa tập cho mình tính cẩn thận (điều tối quan trọng đối với một lập trình viên), vừa rất ít mắc sai sót. Bật mí cho bạn rằng : chỉ có VB mới hỗ trợ hết mình và rất rất dễ dãi với chùng ta thôi đó! Các ngôn ngữ khác thì không có chuyện đó đâu! Phải đâu đó rõ ràng mới được, thậm chí còn phân biệt chữ hoa và chữ thường nữa kìa!
Còn một góp ý nữa, hy vọng bạn không phiền: Cách sử dụng Connection và Recordset của bạn tôi thấy làm sao sao ấy!!! Nói thẳng đừng giận nha: Đó là cách sử dụng tùy tiện vô tội vạ, không hợp lý và khoa học chút nào cả!!! Tại sao lại đóng mở Connection và Recordset liên tục như vậy chỉ để làm những việc cực kỳ đơn giản??? Nếu làm theo cách này thì trường hợp một form tôi có khoảng hàng chục Recordset (cái này cần dữ liệu của cái kia để thực hiện công việc..v.v...) thì làm sao mà xử lý đây??? Đó là chưa nói đến việc đóng mở Connection và Recordset vô tội vạ như vậy sẽ làm chậm quá trình truy xuất và xử lý dữ liệu rất nhiều!
Nếu bạn mở suốt một Recordset đến Table Nhanvien trong form cho đến khi nào form đóng mới thôi thì mọi chuyện sẽ đơn giản và hiệu quả hơn nhiều. Object Recordset có nhiều method để bạn có thể làm bất kỳ thao tác nào đối với những record trong Table mà nó kết nối (di chuyển, thêm mối, xóa, chỉnh sửa.....).
Thông thường, trong một chương trình, ta chỉ dùng một Object Connection để kết nối với DB trong suốt thời gian chạy chương trình. Chỉ khi nào cần truy xuất một cách đặc biệt nào đó mà không muốn chung đụng với Connection đã có thì ta mới mở thêm một hay vài Connection mới mà thôi! Ngoài ra, khi chỉ cần chạy một lệnh SQL mà không cần lấy dữ liệu từ DB lên thì ta sẽ không dùng Recordset mà dùng đối tượng Command (vì Command chiếm bộ nhớ ít hơn Recordset).
Bạn nên tìm hiểu sâu thêm về các dối tượng của ADODB để có cách dùng hiệu quả và hợp lý!
Bao năm lầm lũi đi với đời
Vẫn bàn tay trắng với chơi vơi
Thuyền tình dăm bận rời bến nhỏ
Rượu nồng cay đắng vẫn đầy vơi!
™T

vietlan_0210
Thành viên chính thức
Thành viên chính thức
Posts: 12
Joined: Tue 08/06/2010 10:32 am

Re: có ai giúp mình sữa cái nút xóa này với

Postby vietlan_0210 » Sat 26/06/2010 8:16 am

dạ em cảm ơn anh
anh đã down bài của em về rồi anh sữa lại cách sử dụng connect và recodrset rồi gửi lại cho em để em tham khảo em rút kinh nghiệm luôn được không anh

User avatar
trieu4978
Thành viên chính thức
Thành viên chính thức
Posts: 22
Joined: Wed 23/06/2010 6:58 pm
Location: HCM
Contact:

Re: có ai giúp mình sữa cái nút xóa này với

Postby trieu4978 » Tue 29/06/2010 8:30 pm

vietlan_0210 wrote:dạ em cảm ơn anh
anh đã down bài của em về rồi anh sữa lại cách sử dụng connect và recodrset rồi gửi lại cho em để em tham khảo em rút kinh nghiệm luôn được không anh


Tôi đã làm cho bạn tham khảo một form Nhanvien. Bạn hãy down về xem.
Attachments
chuongtrinh(TMT).rar
(56.01 KiB) Downloaded 203 times
Bao năm lầm lũi đi với đời
Vẫn bàn tay trắng với chơi vơi
Thuyền tình dăm bận rời bến nhỏ
Rượu nồng cay đắng vẫn đầy vơi!
™T


Return to “Visual Basic 6 và Visual Basic Script (VB & VBS)”

Who is online

Users browsing this forum: No registered users and 6 guests