我想在DataSet中添加行,但只添加特定数量的行(以避免出现“定义的字段过多。”异常)。到目前为止,这是我尝试过的:

OleDbCommand command = new OleDbCommand(@"SELECT TOP 100 FROM [" + SheetName + "]", connection);


例外:SELECT语句包含的保留字或参数名称拼写错误或丢失,或者标点符号不正确。

OleDbCommand command = new OleDbCommand(@"SELECT * FROM [" + SheetName + "] LIMIT 100", connection);


例外:FROM子句中的语法错误。

我也尝试过从另一个site

OleDbCommand command = new OleDbCommand(@"SELECT TOP 100 * FROM [" + SheetName + "]", connection);


例外:定义的字段太多。

我不知道还有什么尝试,有什么建议吗?

最佳答案

您可以指定希望Fill()方法检索多少行。这是来自MSDN的签名:

public int Fill(
    int startRecord,
    int maxRecords,
    params DataTable[] dataTables
)


http://msdn.microsoft.com/en-us/library/0z5wy74x.aspx

关于c# - 如何使用OleDbDataAdapter Fill方法仅添加确定数量的行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8065141/

10-12 20:57