아래 코드를 사용하여 DataGrid의 SQL 테이블에 데이터를 삽입하고 DataGrid에는 5 개의 행이 있지만 4 개만 테이블에 삽입됩니다. 행을 놓친 것입니다. 나는 문제를 아래의 updateTable로 좁혔다. 문제를 발견 할 수 있습니까? 1 시간의 노력 후에 나는 할 수 없다.C# SQL 테이블에 삽입하면 데이터 테이블의 첫 번째 행이 누락됩니다.
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();
}
}
}
iIndex에 그것을 변경하려고합니다. – Jonas
나는 운이 없다고 시도했다. 코드는 내 것이 아니고 현재 병이 들지 않는 동료에게 속한다. –
@Jonas, 네 말이 맞아. 얼마나 이상합니다. @ 제이드 남, 왜 그가 확인하고 있습니다. 항상 읽을 수 있습니까? 나는 보이지 않는 다른 코드가 뭔가를 숨기고 있다고 생각하고있다. – lod3n