你能不能指出一下,是哪个地方出现空引用的错误?
这里?        SqlDataReader dr=cmd.ExecuteReader(); 
if (dr.Read()) 

解决方案 »

  1.   

    忘了说明了,空引用是出现在con.open();语句之后的.也就是说老是无法打开数据库连接.不知道怎么回事.
      

  2.   

    出错信息是:出现System.NullReferenceException异常.
      

  3.   

    如果其他机器能用,那就看看你装的SQL版本与别人的是不是一样的!2000与2005连接是有区别的
      

  4.   

    还有就是,数据库是否在local服务器上,或者你该成WINDOWS身份验证,把local改成你的电脑名   SqlConnection con=new SqkConnection(str);
       SqlCommand cmd=con.CreateCommand();
      

  5.   

    数据库是在local服务器上的,我感觉应该是SQL的问题,是2000版本的,不过别人机器上也是2000版本啊.我想重装下SQL看看
      

  6.   

    string str="server=(local);user id=sa;pwd=;database=myDataBase";             SqlConnection con=new SqlConnection(); 
    con.ConnectionString=str; 连接字符串.你用studio工具连接下看看和你写的字符串比较下
      

  7.   

    if (dr.Read()) 
    ------------------
    目測應該是dr為null的問題。加一個判斷dr是否為null的語句進行操作。
    不太可能是con為null,因為你的代碼沒有做錯誤處理,如果連接打不開,con.open應該先出錯了,而且異常絕不是System.NullReferenceException
      

  8.   

    用try  catch试试,一般数据库操作方法,用try catch去抓异常,试试