我在抄完书上的代码(是连接数据库的代码)后运行,出现了“未将对象引用设置到对象实例”错误,想请问大家这到底是什么错误?
代码如下:
try
{
SqlConnection con = new SqlConnection(connectinString);//connectionString是连接数据库的字符串.
conn.Open();
conn.Close();
}
catch(System.Exception err)
{
  Console.WriteLine(err.Message);
}这段代码在控制台下不行,但是在WinForm中可以。不知道为什么???

解决方案 »

  1.   

    不知道有没有引用System.Data.Sqlclient...   不是很清楚
      

  2.   

    SqlConnection 类 
    表示 SQL Server 数据库的一个打开的连接。无法继承此类。 命名空间:System.Data.SqlClient
    程序集:System.Data(在 system.data.dll 中)是不是这个问题?
      

  3.   

    try
    {
    SqlConnection conn = new SqlConnection(connectinString);//connectionString是连接数据库的字符串.//你原文这里是con 写错了?
    conn.Open();
    conn.Close();
    }
      

  4.   

    connectinString是不是从配置文件读取,确认app.config中是否有相应的配置。
      

  5.   

    import System.Data.Sqlclient;connectinString 这个连接字符串要写好..
      

  6.   

    不好意思con是写错了,但是程序改过之后还是抱错。
    还有就是命名空间没有问题,
    至于程序集,我不知道跟程序有什么关系,希望能够指教。
    ------------------------------------------------------------------zhzuo(秋枫),你能说具体点吗???
      

  7.   

    SqlConnection con = new SqlConnection("Server=192.168.1.7;database=YI;user id=sa;pwd=123")实例化写成这种模式
    如果还报错的话,那就是服务器没开或者数据库不存在或错误了
      

  8.   

    con  写错了
    ----conn.open()   应改为 con.open()
    ----conn.close()   应改为 con.close()
      

  9.   

    是不是您的连接字符串没有写对...参与下面代码:string connectinString = "Server=.;Database=[数据库名];Uid=[帐号];Pwd=[密码]";
    SqlConnection con = new SqlConnection(connectinString);
      

  10.   

    不好意思,以下是代码的主要部分,请大家帮忙分析一下:string connectinString = "server = local;uid= sa;pwd= 123";
    try
    {
    SqlConnection conn = new SqlConnection(connectinString);//connectionString是连接数据库的字符串.
    conn.Open();
    conn.Close();
    }
    catch(System.Exception err)
    {
      Console.WriteLine(err.Message);
    }
      

  11.   

    建议:
    1、确认已开启SQLServer数据库且用户名为sa,密码为123;
    1、导入命名空间:using System.Data.SqlClient;
    2、connectionString字符串中指定具体的数据库,如:string connectiongString="Server=localhost;Database=anhui;User ID=sa;Password=123;"测试通过程序:
    //Connect.cs
    using System;
    using System.Data.SqlClient;
    public class Connect
    {
    public static void Main()
    {
    try
    {
    string connectionString="Server=localhost;Database=anhui;User ID=sa;Password=sa;";
    SqlConnection con = new SqlConnection(connectionString);//connectionString是连接数据库的字符串.
    con.Open();
    con.Close();
    }
    catch(System.Exception err)
    {
    Console.WriteLine(err.Message);
    }
    }
    }
      

  12.   

    string connectinString = "server = local;uid= sa;pwd= 123";
    __________________________________________________________
    local是什么?会有这种么?应该是localhost,或是用ip代替,例如192.168.0.1
      

  13.   

    就只有这么多代码么?你catch的错误类型不正确
      

  14.   

    catch(System.Exception err)
    {
    Console.WriteLine(err.Message);
    }
    不是捕捉所有系统定义的错误么?类型怎么不正确?
      

  15.   

    string connectinString = "server = local;uid= sa;pwd= 123";Database呢?数据库都没指定,汗一个。
      

  16.   

    试着在try的外面定义conn看看?别的好像都没问题,是不是你的Consol.WriteLine()没有引用,用throw new exception()看看
      

  17.   

    最简单的一种连接数据库的方法,你在控件中拖一个  Datalist控件,然后选择数据源,清一色下一步,在CS文件中就会自动有2行的数据库连接语句,编写任何操作之前都可以复制这2行代码。
      

  18.   

    CONn未启动 或连接字符串未启动