我正在使用OleDb insert命令进入Excel文件。它会跳过过去删除的行。
在我的C#代码中,我通过OledDb命令跟随插入调用。
cmd.CommandText = "INSERT INTO [input$] ([RowName], [RowValue]) VALUES ('blah', 'super blah')";
cmd.ExecuteNonQuery();
此插入表后如下所示:
RowName | RowValue
blah | super blah
|
到目前为止一切顺利。用户从此表中删除值时会出现问题(按Delete键)。当我将另一个插入调用到同一个表中时,我希望将值插入第一个空行(在这种情况下应该是第1行),但它实际上将值插入第二行。
插入命令:
cmd.CommandText = "INSERT INTO [input$] ([RowName], [RowValue]) VALUES ('blah2', 'weak blah')";
cmd.ExecuteNonQuery();
// Expected result:
RowName | RowValue
blah2 | weak blah
|
// Actual result
RowName | RowValue
|
blah2 | weak blah
有没有办法(不使用ID行和使用更新而不是插入)如何解决此错误?