访问Excel文件,出现的诡异问题……

dinglei9438 2009-12-14 11:13:10
昨天晚上我给自己的一个小程序 加个读取Excel 2007的xlsx文件,把其作为数据库文件进行访问,昨天很成功,能修改能添加,今天同样的代码就是用不了了。。。

我连接的所有内容如下:
OleDbConnection con=new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\\DataBase\\temp.xlsx; Extended Properties=\"Excel 12.0 Xml; HDR=YES\"");
con.Open();
MessageBox.Show("ok!");
con.Close();
temp.xlsx是我用office 2007 建立的一个具有正常数据的Excel 文件,运行结果是按照字面显示的那样,弹出含有“ok!”消息对话框,问题出来了,今晚很诡异的发现我把连接字符串
OleDbConnection con=new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\\DataBase\\temp.xlsx; Extended Properties=\"Excel 12.0 Xml; HDR=YES\"");
中的“temp.xlsx”改成“te.xlsx”也就是故意去掉2个字母,居然也能显示“ok!”, 我E盘DataBase下根本没有te.xlsx这个文件,居然能连接成功,太诡异了。。。。跪求高手解决!!!!!!!!
...全文
116 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sito_hongta 2009-12-15
  • 打赏
  • 举报
回复
有點詭,加斷點,逐行執行看看,在監看一下連接字串~
joy0861 2009-12-15
  • 打赏
  • 举报
回复
OleDbConnection con=new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\\DataBase\\temp.xlsx; Extended Properties=\"Excel 12.0 Xml; HDR=YES\"");
con.Open();
MessageBox.Show("ok!");
con.Close();

以上代码根本没有判断异常的处理代码,程序继续往下走很正常啊,你捕捉下异常。有些异常可能调试器放过了。

111,095

社区成员

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

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

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