我想在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/