【发布时间】:2009-09-23 23:38:11
【问题描述】:
我正在使用下面的代码将数据从数据网格插入到 SQL 表中,数据网格有 5 行但只有 4 行被插入到表中,第一行被遗漏了。我已将问题缩小到下面的 updateTable。你能发现问题吗?试了一个小时还是不行。
private void updateTable(OdbcConnection conn)
{
int iCols = _DGV.ColumnCount;
int iRows = _DGV.RowCount;
int iIndex = 1;
string strSql = GetInsertStatement(iCols);
foreach(DataGridViewRow dr in _DGV.Rows)
{
if (!dr.Visible)
{
continue;
}
iIndex++;
OdbcCommand cmd = new OdbcCommand();
for (int j = 0; j <= iCols - 1; j++)
{
if (_DGV.Columns[j].Visible == false)
{
continue;
}
try
{
conn.Open();
cmd.Connection = conn;
cmd.CommandText = strSql;
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
}
finally
{
conn.Close();
}
}
}
【问题讨论】: