 |
|
อยากทราบวิธี แอด DataGridView แบบ หลาย ๆ แถวในการบันทึกครั้งเดียว อ่ะครับ |
|
 |
|
|
 |
 |
|
ผมลองใช้ code นี้ error อ่ะครับ ไม่ทราบว่า ผิดตรงไหนหรอคับ
ผมมือใหม่ อ่ะคับ
Code (VB.NET)
If DataGridView10.Rows.Count > 0 Then
For i = 0 To DataGridView10.Rows.Count - 1
Dim row0 As String = DataGridView10.Rows(i).Cells(0).Value.ToString
Dim row1 As String = DataGridView10.Rows(i).Cells(1).Value.ToString
Dim row2 As String = DataGridView10.Rows(i).Cells(2).Value.ToString
Dim row3 As String = DataGridView10.Rows(i).Cells(3).Value.ToString
Dim row4 As String = DataGridView10.Rows(i).Cells(4).Value.ToString
Dim row6 As String = DataGridView10.Rows(i).Cells(6).Value.ToString
Dim row7 As String = DataGridView10.Rows(i).Cells(7).Value.ToString
Dim row8 As String = DataGridView10.Rows(i).Cells(8).Value.ToString
gsql = "insert into orders(or_id,or_date,emp_id,sup_id,pro_id,or_qty,or_price,or_total) VALUES ("
gsql += "'" & row0 & " ',"
gsql += "'" & row1 & " ',"
gsql += "'" & row2 & " ',"
gsql += "'" & row3 & " ',"
gsql += "'" & row4 & " ',"
gsql += "'" & row6 & " ',"
gsql += "'" & row7 & " ',"
gsql += "'" & row8 & "')"
With cmd
.CommandType = CommandType.Text
.CommandText = gsql
.Connection = cnn
.ExecuteNonQuery()
End With
Next
End If
มัน error ว่า Object reference not set to an instance of an object. ตรงบรรทัด row0 แต่ ใน access ข้อมูลก็เข้าหมดนะคับ
ผมละงง
Tag : .NET, Ms Access, VS 2008 (.NET 3.x)
|
ประวัติการแก้ไข 2013-09-01 17:08:34
|
 |
 |
 |
 |
Date :
2013-09-01 16:47:39 |
By :
gokgok |
View :
933 |
Reply :
6 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลอง Debug ดูทีละบรรทัด นะครับ
|
 |
 |
 |
 |
Date :
2013-09-01 17:36:09 |
By :
jamecorp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
insert หลายๆ แถวในครั้งเดียวใช้
insert ด้วย dataadapter
|
 |
 |
 |
 |
Date :
2013-09-02 08:21:26 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมแนะนำให้ใช้ Dataset ช่วยครับ 
|
 |
 |
 |
 |
Date :
2013-09-02 08:58:44 |
By :
01000010 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าผมเดาไม่ผิด Insert ด้วย DataAdaptor มันน่าจะคล้ายฯกับ System.Data.Entity.DbContext
แต่ผมโชคไม่ดี ผมไม่เคยใช้ทั้งสองแบบ (ไม่ได้หมายความว่า มันไม่ดี แต่ผมไม่เคยใช้)
|
 |
 |
 |
 |
Date :
2013-09-04 09:32:48 |
By :
ผ่านมา |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
@เจ้าของกระทู้
Code (VB.NET)
If DataGridView10.Rows.Count > 0 Then
'If Not DataGridView10.Rows(i).IsNewRow() Then
For i = 0 To DataGridView10.Rows.Count - 1
If Not DataGridView10.Rows(i).IsNewRow() Then
Dim row0 As String = DataGridView10.Rows(i).Cells(0).Value.ToString
Dim row1 As String = DataGridView10.Rows(i).Cells(1).Value.ToString
Dim row2 As String = DataGridView10.Rows(i).Cells(2).Value.ToString
Dim row3 As String = DataGridView10.Rows(i).Cells(3).Value.ToString
Dim row4 As String = DataGridView10.Rows(i).Cells(4).Value.ToString
Dim row6 As String = DataGridView10.Rows(i).Cells(6).Value.ToString
Dim row7 As String = DataGridView10.Rows(i).Cells(7).Value.ToString
Dim row8 As String = DataGridView10.Rows(i).Cells(8).Value.ToString
gsql = "insert into orders(or_id,or_date,emp_id,sup_id,pro_id,or_qty,or_price,or_total) VALUES ("
gsql += "'" & row0 & " ',"
gsql += "'" & row1 & " ',"
gsql += "'" & row2 & " ',"
gsql += "'" & row3 & " ',"
gsql += "'" & row4 & " ',"
gsql += "'" & row6 & " ',"
gsql += "'" & row7 & " ',"
gsql += "'" & row8 & "')"
With cmd
.CommandType = CommandType.Text
.CommandText = gsql
.Connection = cnn
.ExecuteNonQuery()
End With
End If
Next
'End If
End If
|
 |
 |
 |
 |
Date :
2013-09-04 09:43:51 |
By :
ผ่านมา |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|