Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > .NET Framework > Forum > รบกวนด้ยครับ ต้องการเพิ่มข้อมูลจาก textbox combobox ลง sql server ครั้งเดียวหลายเรคคอร์ดครับ


 

[.NET] รบกวนด้ยครับ ต้องการเพิ่มข้อมูลจาก textbox combobox ลง sql server ครั้งเดียวหลายเรคคอร์ดครับ

 
Topic : 114542



โพสกระทู้ ( 7 )
บทความ ( 0 )



สถานะออฟไลน์



เป็นมือใหม่ครับ ไม่รู้เรื่องอะไรเลย อาศัยดูตามยูทูป อ่านตามเว็บนี้ล่ะครับ ทำจนใกล้จะเสร็จแล้วล่ะครับ
ติดปัญหาตรงนี้ที่เดียวเลยครับ คืออยากเพิ่มข้อมูลลง sql server ครับ คือกดปุ่มตกลงแล้ว สามารถเพิ่มข้อมูล
ลงไปทีเดียวหลายเรคคอร์ดเลย(ไม่รู้เรียกถูกไหม) คือหลายๆบรรทัดนั่นล่ะครับ แต่ข้อมูลแต่ละบรรทัดไม่เหมือนกัน
จะเหมือนกันแค่ OderID กับ วันที่ครับ



Tag : .NET, Ms SQL Server 2008, VS 2010 (.NET 4.x)

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-02-20 02:11:15 By : kwangnaaa View : 1233 Reply : 12
 

 

No. 1



โพสกระทู้ ( 7 )
บทความ ( 0 )



สถานะออฟไลน์


ลักษณะหน้าตาโปรแกรมครับ

โค้ดบางส่วนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-20 02:14:10 By : kwangnaaa
 

 

No. 2



โพสกระทู้ ( 7 )
บทความ ( 0 )



สถานะออฟไลน์


ขออภัยด้วยครับ มือใหม่โพสผิดๆถูกๆ

โค้ด

sql
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-20 02:17:55 By : kwangnaaa
 

 

No. 3



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ปกติเห็นเขาใช้ SQL BULK INSERT หรือไม่ก็ for loop

แต่นี่เป็น datagrid ไม่แน่ใจว่า BULK INSERT จะเหมาะป่าว
เพราะเวลา save data มันไม่ได้มีแค่การ Insert อย่างเดียว ใน 1 datagrid
การกด save data 1 ครั้ง นั่นหมายถึงเรามีทั้ง การ Insert Update Delete data ในครั้งเดียว

ในความคิดส่วนตัวผมตัวที่จะเหมาะที่จะใช้งาน คือ datasources

https://www.thaicreate.com/dotnet/dotnet-datagridview-combobox-listbox-windows-form.html
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-20 09:01:10 By : lamaka.tor
 

 

No. 4



โพสกระทู้ ( 7 )
บทความ ( 0 )



สถานะออฟไลน์


อยากได้ตัวอย่างหรือแนวทาง for loop ครับ ตาม code ของผม ต้องเอา for loop ไปวางตรงไหนยังไงครับ
อย่าว่างั้นงี้เลยครับ ผมแทบไม่มีพื้นฐานอะไรเลย ที่ทำๆอยู่นี่ก็ไม่เข้าใจหรอกครับ
แต่ไม่มีทางเลือกไม่อยากจ้างเขาทำโปรเจค เลยต้องดิ้นรน แกะๆแงะๆ เอาตามยูทูป และในเว็บนี่ล่ะครับ
รูปแบบประโยคหรือความเข้าใจในการเขียนแทบไม่มีครับ

ยังไงรบกวนชี้แนะผมด้วยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-20 10:13:58 By : kwangnaaa
 

 

No. 5

Guest


ตอบความคิดเห็นที่ : 4 เขียนโดย : kwangnaaa เมื่อวันที่ 2015-02-20 10:13:58
รายละเอียดของการตอบ ::
ลองทำความเข้าใจดูครับ เลียนแบบตามที่คุณอธิบาย


Code (VB.NET)
01.Imports System.Data.SqlClient
02.Public Class Form1
03.    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
04. 
05.    End Sub
06.    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
07.        'เพิ่มข้อมูลลงไปทีเดียวหลายเรคคอร์ด รูปแบบคำสั่งจะเป็นดังนี้
08.        'INSERT INTO yourTable VALUES (row1col1, row1col2), (row2col1, row2col2), (row3col1, row3col2), (row4col1, row2col2)
09.        'สมมุติมี 4 เรคคอร์ด และมี 2 คอลัมภ์
10. 
11.        Dim strValues As String = ""
12.        For i As Integer = 0 To 3 ' Array Zero base.
13.            strValues &= "'StringValue'" & "12.00" & If(i < 3, ", ", "")
14.        Next
15. 
16.        Using cn As New SqlConnection("Data Source=YourPCName;Initial Catalog=YourDatabaseName;User ID=sa;Password=1234")
17.            cn.Open()
18.            Using ts As SqlTransaction = cn.BeginTransaction()
19.                Try
20.                    Using cmd As New SqlCommand("INSERT INTO YourTableName VALUES (" & strValues & ")", cn)
21.                        cmd.Transaction = ts
22.                        cmd.ExecuteNonQuery()
23.                        ts.Commit()
24.                    End Using
25.                Catch ex As Exception
26.                    ts.Rollback()
27.                End Try
28.            End Using
29.        End Using
30.    End Sub
31.End Class




ปล. ทางเดินเส้นนี้ (คอมพิวเตอร์) มันไม่ได้โรยด้วยกลีบดอกกุหลาบ (ดูเวลาที่ผมโพสตอบคุณเป็นตัวอย่างครับ)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-21 03:12:38 By : หน้าฮี
 

 

No. 6

Guest


แก้ไข #NO 5

Code (VB.NET)
01.Imports System.Data.SqlClient
02.Public Class Form1
03.    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
04. 
05.    End Sub
06.    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
07.        'เพิ่มข้อมูลลงไปทีเดียวหลายเรคคอร์ด รูปแบบคำสั่งจะเป็นดังนี้
08.        'INSERT INTO yourTable VALUES (row1col1, row1col2), (row2col1, row2col2), (row3col1, row3col2), (row4col1, row2col2)
09.        'สมมุติมี 4 เรคคอร์ด
10. 
11.        Dim strValues As String = ""
12.        For i As Integer = 0 To 3 ' Array Zero base.
13.            strValues &= "(" & "'StringValue'" & "12.00" & If(i < 3, "), ", ")")
14.        Next
15. 
16.        Using cn As New SqlConnection("Data Source=YourPCName;Initial Catalog=YourDatabaseName;User ID=sa;Password=1234")
17.            cn.Open()
18.            Using ts As SqlTransaction = cn.BeginTransaction()
19.                Try
20.                    Using cmd As New SqlCommand("INSERT INTO YourTableName VALUES " & strValues, cn)
21.                        cmd.Transaction = ts
22.                        cmd.ExecuteNonQuery()
23.                        ts.Commit()
24.                    End Using
25.                Catch ex As Exception
26.                    ts.Rollback()
27.                End Try
28.            End Using
29.        End Using
30.    End Sub
31.End Class



ปล. จาก #NO 4 เดี๋ยวผมต้องขับรถไปทำธุระต่าง จังหวัด ปราจีนบุรี/สระแก้ว
ปล ที่ไม่ใช่ ปล ความสุข
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-21 06:20:08 By : หน้าฮี
 

 

No. 7



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

พอดีเพิ่งมาอ่านใหม่ก็เลย งงๆๆๆ
ทำไมไม่ใช้ DataGridViewComboBoxColumn ละครับ

ฤฏฆฤฏโโ

งานจะออกมาสวยกว่า และ user ใช้งานง่ายด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-21 09:07:10 By : lamaka.tor
 

 

No. 8



โพสกระทู้ ( 7 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบพระคุณทุกท่านที่มาตอบครับ เป็นพระคุณยิ่ง ที่ไม่ใช้ DataGridViewComboBoxColumn
เพราะทำไม่เป็น แหะๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-21 15:47:51 By : kwangnaaa
 

 

No. 9



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 8 เขียนโดย : kwangnaaa เมื่อวันที่ 2015-02-21 15:47:51
รายละเอียดของการตอบ ::
ฑฑฑฑฑฑฑฑฑฑฑฑฑฑฑฑฑฑฑฑฑ

https://www.thaicreate.com/dotnet/forum/053293.html

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-21 16:25:22 By : lamaka.tor
 

 

No. 10



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-22 10:07:55 By : mr.win
 

 

No. 11



โพสกระทู้ ( 7 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-22 13:41:13 By : kwangnaaa
 

 

No. 12



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

นิทานเรื่องนี้สอนให้รู้ว่า น้ำน้อยย่อมแพ้ไฟ 555

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-23 09:22:52 By : lamaka.tor
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนด้ยครับ ต้องการเพิ่มข้อมูลจาก textbox combobox ลง sql server ครั้งเดียวหลายเรคคอร์ดครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่