[英]How to Loop within DataGridView
如何循環使用VB.Net或C#.Net在所有行中進行迭代以將每個單元格存儲為SQL表中的列?
//編碼
If cn.State = ConnectionState.Closed Then
cn.Open()
End If
cmd = New SqlCommand("INSERT INTO TestTable VALUES (@Name, @Name1,@fname,@fname1)",cn)
cmd.Parameters.AddWithValue("@name", DataGridView1.Rows(0).Cells(0).Value)
cmd.Parameters.AddWithValue("@name1", DataGridView1.Rows(0).Cells(1).Value)
cmd.Parameters.AddWithValue("@fname", DataGridView1.Rows(1).Cells(0).Value)
cmd.Parameters.AddWithValue("@fname1", DataGridView1.Rows(1).Cells(1).Value)
cmd.ExecuteNonQuery()
MessageBox.Show("New Record Saved Successfully!", "Save", MessageBoxButtons.OK, MessageBoxIcon.Information)
For i=0 to DataGridView1.Rows.Count-1
cmd = New SqlCommand("INSERT INTO TestTable VALUES (@Name, @Name1,@fname,@fname1)",cn)
cmd.Parameters.AddWithValue("@name", DataGridView1.Rows(i).Cells(0).Value)
cmd.Parameters.AddWithValue("@name1", DataGridView1.Rows(i).Cells(1).Value)
cmd.ExecuteNonQuery()
Next
Dim InsertCommands() = {"@name","@name1","@fname","@fname1"}
Dim InsertCommandsIndex As Integer = 0
For Count1 = 0 To DataGridView1.ColumnCount - 1
For Count2 = 0 To DataGridView1.RowCount - 1
cmd.Parameters.AddWithValue(InsertCommands(InsertCommandsIndex), DataGridView1.Rows(Count2).Cells(Count1).Value)
InsertCommandsIndex +=1
Next
Next
cmd.ExecuteNonQuery()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.