using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Odbc;
using System.Data.OleDb;
namespace mysqlConnecion
{
    class Program
    {
        static void Main(string[] args)
        {
            string mysqlCon = "server=localhost;Database=mysql;uid=root;pwd=123";
            string mysqlstr = "select coount(*) from user ";
            using (OdbcConnection con = new OdbcConnection(mysqlCon)) 
            {
                con.Open();
                OdbcCommand com = new OdbcCommand(mysqlstr, con);
                int count = com.ExecuteNonQuery();
                if (count > 0)
                {
                    Console.WriteLine("aaaa");
                }
                else
                {
                    Console.WriteLine("bbbb");
                }
                Console.WriteLine("aaa");
            }
        }
    }
}报错:ERROR[IM002]驱动程序管理器 未发现数据源名称并且未制定默认驱动程序

解决方案 »

  1.   

    using System.Data.Odbc; 去掉http://www.cnblogs.com/xiaohaikong/archive/2009/08/13/1544478.html
      

  2.   

    最好用MySQL Connector Net 6.3.5数据驱动,用Odbc当然也可以,但需要安装相应MySql for Odbc数据驱动才行。如果用Odbc的,还需要在控制面板-计算机管理-数据源中创建数据源,此时数据连接字符串写成{dsn=数据源名}。
      

  3.   

    MySqlConnection myConn = new MySqlConnection("server=localhost;user id=root;password=mysql;database=tests;CharSet=gb2312;");