主题:  奇怪的错误

ddbd2006

职务:普通成员
等级:1
金币:0.0
发贴:17
#12006/2/17 19:23:13
报错:至少一个参数没有被指定。出错语句是:oleAdapter.Fill(myDataSet, " [sheet1$]";我尝试用[sheet]替换 [sheet1$],又报:数据库引擎找不到对象'sheet'。为什么错误还不一样呢?如何解决?

部分代码如下:
string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + surcce + ";Extended Properties=Excel 8.0";

string query = "SELECT 个体编码,字号名称,经营者姓名,经营地址,经营起始日期,经营截止日期,行业门类,经营范围,监管部门 FROM [sheet1$]";

OleDbCommand oleCommand = new OleDbCommand(query, new OleDbConnection(ConnStr));

OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand);
DataSet myDataSet = new DataSet();
oleAdapter.Fill(myDataSet, " [sheet1$]";



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#22006/2/17 22:07:35
你换个名字试试呢?
oleAdapter.Fill(myDataSet, " [sheet1$]");
换成
oleAdapter.Fill(myDataSet,"sheet1");



ddbd2006

职务:普通成员
等级:1
金币:0.0
发贴:17
#32006/2/20 19:13:39
谢谢,找到错误原因了,不是名字的事情。是excel文件的问题。