| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2255 人关注过本帖
标题:C# 使用ODBC读取EXCEL提示ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] ...
只看楼主 加入收藏
梦的守护神
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2006-5-25
收藏
 问题点数:0 回复次数:4 
C# 使用ODBC读取EXCEL提示ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.Odbc;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Program reader = new Program();
            reader.PrintData();

        }
        private OdbcConnection GetConnection()
        {
            //连接字符串
            string strConn = "Driver={Microsoft Excel Driver (*.xlsx)};DriverId=790;Dbq=D:\\test.xlsx;DefaultDir=c:\\mypath";
            //创建连接,和SQL Server差不多,就是SqlConnection变成了OdbcConnection
            OdbcConnection conn = new OdbcConnection(strConn);
            return conn;
        }
        public void PrintData()
        {
            OdbcConnection conn = this.GetConnection();
            //查询语句,就是SQL语句嘛
            string strComm = "select Name,StuNumber,Age,Gender from [Sheet1$]";
            //创建查询命令,也很熟悉吧
            OdbcCommand comm = new OdbcCommand(strComm, conn);
            //别忘了,访问Excel也是要打开连接的
            conn.Open();
            //Reader这个类就再熟悉不过了吧,和SqlDataReader基本上是一样的
            OdbcDataReader reader = comm.ExecuteReader();
            Console.WriteLine("姓名\t学号\t年龄\t性别");
            //读取Reader中的数据,打印到屏幕上
            if (reader != null)
            {
                while (reader.Read())
                {
                    StringBuilder strLine = new StringBuilder();
                    for (int i = 0; i < reader.FieldCount; ++i)
                    {
                        strLine.Append(reader[i].ToString() + "\t");
                    }
                    Console.WriteLine(strLine.ToString());
                }
            }
        }

    }
}
最后程序停在conn.open上提示C# 使用ODBC读取EXCEL提示ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
这个要怎么解决
搜索更多相关主题的帖子: EXCEL 字符串 数据源 驱动程序 
2011-03-08 14:55
一氧化碳
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:132
专家分:335
注 册:2007-8-13
收藏
得分:0 
要设置ODBC.

2011-03-08 14:57
梦的守护神
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2006-5-25
收藏
得分:0 
要怎么设置了,还请帮忙教一下,我电脑上只是装了BOE
2011-03-08 14:59
一氧化碳
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:132
专家分:335
注 册:2007-8-13
收藏
得分:0 
把你本机的ODBC截图我看看。

2011-03-08 16:10
一氧化碳
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:132
专家分:335
注 册:2007-8-13
收藏
得分:0 
string strConn = "Driver={Microsoft Excel Driver (*.xlsx)};DriverId=790;Dbq=D:\\test.xlsx;DefaultDir=c:\\mypath";
问题在这里。。。
两处的都指定了路径,你让程序去哪找文件??
要么就不要DefaultDir的内容,只保留Dbq=D:\\test.xlsx;

2011-03-08 16:25
快速回复:C# 使用ODBC读取EXCEL提示ERROR [IM002] [Microsoft][ODBC 驱动程序管 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023471 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved