• 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

Hỏi cách Click button 1 lần đưa vào database nhiều dòng dữ liệu

Nơi trao đổi về các vấn đề trong lập trình Windows Forms, Console dùng cú pháp ngôn ngữ Visual Basic .NET và C#

Moderators: tungblt, vuathongtin

tartaros.2019
Thành viên chính thức
Thành viên chính thức
Posts: 13
Joined: Sat 30/11/2019 5:19 pm
Has thanked: 4 times

Hỏi cách Click button 1 lần đưa vào database nhiều dòng dữ liệu

Postby tartaros.2019 » Thu 19/12/2019 10:15 am

Em đang mắc ở chỗ này mong được các bác giúp đỡ ạ.

Em có một Form như "tệp đính kèm" bên dưới.

Em đang muốn khi nhập Mã Hàng là 991 và số lượng 5 vào Textbox. Nếu textbox "số lượng" = bất kì giá trị nào >= 2 thì dữ liệu được insert vào SQLSERVER Database từ Mã hàng mà em nhập ban đầu là: 991 sẽ cộng thêm bằng số lượng mà e nhập vào. ví dụ mã hàng là 99, số lượng = 5 thì sẽ insert vào database thành 5 dòng trong database, thứ tự từ 991 đến 995 ( đủ 5 mã tương đương số lượng 5). Và khi đó ở datagridview sẽ hiển thị ra như em vẽ trong file đính kèm. tức là textbox "số lượng" nhập vào là bao nhiêu thì insert vào DB mã hàng sẽ tăng lên bấy nhiêu, tăng lên bằng đấy dòng trong database.

Mong được các bác giúp đỡ với ạ.
Attachments
Untitled.jpg



muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Posts: 541
Joined: Fri 26/11/2010 1:15 pm
Location: TP.HCM
Has thanked: 189 times
Been thanked: 33 times
Contact:

Re: Hỏi cách Click button 1 lần đưa vào database nhiều dòng dữ liệu

Postby muaphonui_2010 » Thu 19/12/2019 9:07 pm

Bạn có thể thực hiện như sau:
đầu tiên bạn lấy mã hàng + số lượng để biết số cần tăng đến
VD 991 + 5 = 996 là mã cuối cùng bạn cần tăng
Và mình có thể for nó
Ví dụ
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim txtsocong As Integer = Convert.ToInt32(mahang.Text) + Convert.ToInt32(soluong.Text)
'thực hiện insert
For i As Integer = Convert.ToInt32(mahang.Text) To txtsocong - 1
'Câu SQL insert của bạn ở đây với mã hàng = mahang +i
MsgBox(Convert.ToInt32(mahang.Text) + i)
Next
End Sub
Không biết như vậy có đúng ý bạn không?

tartaros.2019
Thành viên chính thức
Thành viên chính thức
Posts: 13
Joined: Sat 30/11/2019 5:19 pm
Has thanked: 4 times

Re: Hỏi cách Click button 1 lần đưa vào database nhiều dòng dữ liệu

Postby tartaros.2019 » Fri 20/12/2019 8:56 am

ĐÚng ý em rồi bác ơi. để em thử xem sao.

Em là newbie đang tập tành VB.net, nếu được bác cho em xin zalo hoặc facebook của bác để tiện học hỏi bác thêm được không ạ.
Last edited by tartaros.2019 on Fri 20/12/2019 1:40 pm, edited 1 time in total.

ncxn
Thành viên năng nổ
Thành viên năng nổ
Posts: 62
Joined: Thu 27/01/2011 9:37 am
Has thanked: 1 time
Been thanked: 8 times

Re: Hỏi cách Click button 1 lần đưa vào database nhiều dòng dữ liệu

Postby ncxn » Fri 20/12/2019 9:32 am

Mỗi dòng insert 1 lần nhé -> đấy là cách cơ bản nhất.

tartaros.2019
Thành viên chính thức
Thành viên chính thức
Posts: 13
Joined: Sat 30/11/2019 5:19 pm
Has thanked: 4 times

Re: Hỏi cách Click button 1 lần đưa vào database nhiều dòng dữ liệu

Postby tartaros.2019 » Fri 20/12/2019 1:40 pm

Cảm ơn 2 bác, đặc biệt là Bác muaphonui em đã làm được theo bác chỉ dạy rồi ạ :D. Nhưng code bác chỉ em hơi nhầm 1 chút là khi insert vào mahang = i mới chuẩn, chứ bằng mahang + i thì nó sẽ gấp đôi cái mã của em lên mất :D

Em cảm ơn bác nhiều ạ. Bác cho em xin cái zalo hoặc fb được ko ạ.

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Posts: 541
Joined: Fri 26/11/2010 1:15 pm
Location: TP.HCM
Has thanked: 189 times
Been thanked: 33 times
Contact:

Re: Hỏi cách Click button 1 lần đưa vào database nhiều dòng dữ liệu

Postby muaphonui_2010 » Sun 22/12/2019 9:54 am

Bạn cứ hỏi trên diễn đàn này nè bạn. nhiều người nên ai biết người ta sẽ giúp bạn. chứ mình biết có 1 tý tẹo ah.
Và do mình bận + trong giờ làm làm việc riêng công ty cho nghĩ việc mất hehehe.


Return to “Visual Basic .NET và C# (VB.NET & C#)”

Who is online

Users browsing this forum: No registered users and 20 guests