ADO访问excel找不到可安装的ISAM

xiaojin0710 2008-12-29 08:36:59
以下是我通过ADO访问excel,结果在 MyCnn.Open()处出现错误:找不到可安装的ISAM,是怎么回事啊,请高手指点啊,谢谢了(其中“钢材”是表中的一张sheet)

Dim MyCnn As New OleDb.OleDbConnection
Dim MyCmm As New OleDb.OleDbCommand
Dim MyAdp As New OleDb.OleDbDataAdapter
Dim MyDts As New Data.DataSet

MyCnn.ConnectionString = "Provider=Microsoft.jet.oledb.4.0;data source=原辅料新物料编码(修正稿).xls;Extended Properties=Excel 2003"
MyCnn.Open()
MyCmm.Connection = MyCnn
MyCmm.CommandText = "select * from [钢材$]"
MyAdp.SelectCommand = MyCmm
MyAdp.Fill(MyDts, "biao")
DataGridView1.DataSource = MyDts
DataGridView1.DataMember = "biao"
...全文
328 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaojin0710 2008-12-29
  • 打赏
  • 举报
回复
谢谢楼上的回答啊,我改成那样可以访问该excel文件了,但是如果我访问里面的另外一张表 201紧固件MyCmm.CommandText = "select * from [201紧固件$]"
就出现如下错误:'201紧固件$' 不是一个有效名称。请确认它不包含无效的字符或标点,且名称不太长。

是怎么回事啊,sql语句有对名称进行限制的吗,请高手指点,谢谢啦
wuyq11 2008-12-29
  • 打赏
  • 举报
回复
Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧