簡體   English   中英

如何在DataGridView中循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM