2010-02-21 41 views
0

使用VB.Net如何獲得數據網格單元格值

我想獲得的所有數據網格單元格的值,然後插入到表1。

代碼

cmd = New SqlCommand("insert into table1 values('" & DataGrid.Rows(0).Cells(0).Value & "', '" & DataGrid.Rows(0).Cells(1).Value & "', '" & DataGrid.Rows(0).Cells(2).Value & "', '" & DataGrid.Rows(0).Cells(3).Value & "')", con) 
cmd.ExecuteNonQuery() 

上面的代碼中插入DataGrid單元格值的第一行,但我想插入所有數據網格單元格值

如何修改我的代碼,讓所有的數據網格單元格的值。

回答

1

堅持現有的代碼,儘管它的缺陷(請按照下列步驟操作:

For Each row As DataGridViewRow in dataGrid.Rows 

    cmd = New SqlCommand("insert into table1 values('" & row.Cells(0).Value & "', '" & row.Cells(1).Value & "', '" & row.Cells(2).Value & "', '" & row.Cells(3).Value & "')", con) 
    cmd.ExecuteNonQuery() 

Next 

有可能做出許多改進,但這個回答你的問題:

0

首先:避免SQL注入通過參數

然後:遍歷所有行並將它們插入

僞代碼:

foreach(var row in DataGid.Rows) 
{ 
    insert(); 
} 
+0

@Arthur - 在INSERT語句中,我怎麼可以給像datagrid.rows(0)。細胞(0).value的手段價值它只會佔用第一行或所有行? – Gopal

相關問題