C#调试错误“System.Data.OleDb.OleDbException”类型的未经处理的异常出现在 System.Data.dll 中。 5

我是想通过C#将一个已知的较大的Excel文件连接数据库进行输入操作,这段代码的BriGet.Fill(ds,"sheet1");处出现了错误,求大神指点:classIn... 我是想通过C#将一个已知的较大的Excel 文件连接数据库进行输入操作,这段代码的BriGet.Fill(ds,"sheet1");处出现了错误,求大神指点:

class InterfaceWork

{ public double[,] ReadInputData()
{string folder = "E:\\input.xls";
string strCon = @"Provider=Microsoft.Ace.OleDb.12.0;Data Source= " + folder + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=0';";
OleDbConnection ValExcel = new OleDbConnection(strCon);
ValExcel.Open();

string GetData = "select A,B,C,D,E,F,G,H,I,J,K,L from [sheet1$] order by id";

OleDbDataAdapter BriGet = new OleDbDataAdapter(GetData, ValExcel);

DataSet ds = new DataSet();

BriGet.Fill(ds,"sheet1");
DataTable dTable = ds.Tables[0];
ds.Dispose();
double[,] SaveData = new double[dTable.Rows.Count, 2];
for (int i = 0; i < dTable.Rows.Count; i++)
{
SaveData[i, 0] = Convert.ToInt16(dTable.Rows[i]['A']);
SaveData[i, 1] = Convert.ToInt16(dTable.Rows[i]['B']);
SaveData[i, 2] = Convert.ToInt16(dTable.Rows[i]['C']);
SaveData[i, 3] = Convert.ToInt16(dTable.Rows[i]['D']);
SaveData[i, 4] = Convert.ToInt16(dTable.Rows[i]['E']);
SaveData[i, 5] = Convert.ToInt16(dTable.Rows[i]['F']);
SaveData[i, 6] = Convert.ToInt16(dTable.Rows[i]['G']);
SaveData[i, 7] = Convert.ToInt16(dTable.Rows[i]['H']);
SaveData[i, 8] = Convert.ToInt16(dTable.Rows[i]['I']);
SaveData[i, 9] = Convert.ToInt16(dTable.Rows[i]['J']);
SaveData[i, 10] = Convert.ToInt16(dTable.Rows[i]['K']);
SaveData[i, 11] = Convert.ToInt16(dTable.Rows[i]['L']);
}
ValExcel.Close();
return SaveData;
}

“System.Data.OleDb.OleDbException”类型的未经处理的异常出现在 System.Data.dll 中。
其他信息: 至少一个参数没有被指定值。
展开
 我来答
百度网友ce7f3ccb4
2015-05-20 · TA获得超过1950个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:1903万
展开全部
select A,B,C,D,E,F,G,H,I,J,K,L from [sheet1$] order by id

你的表格的第一行就是A,B,C,D....?
OleDb对象只将表格的第一行作为数据表的列,不是以表格的A,B,C,D...列作为数据表的列
我的健康我掌握
2015-05-20 · TA获得超过828个赞
知道小有建树答主
回答量:1757
采纳率:50%
帮助的人:463万
展开全部
觉得是excel表里面有空或者无法转换的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式