可是我再新建个类把连数据库语句写这个单独的类又能运行的又能运行的。
public class DataBaseOperate
{
public static SqlConnection ConnectToServer()
{
SqlConnection sqlcon_tmp=new SqlConnection("server=.;uid=sa;pwd=;database=northwind");
return sqlcon_tmp;
}

解决方案 »

  1.   

    不知道为什么。能够把出错的stacktrace贴出来么?估计应该不是button1_Click内的代码所致的错误。
      

  2.   

    不要定义全局的,直接在button_click事件里写SqlConnection sqlcon=new SqlConnection("server=.;uid=sa;pwd=;database=master");就可以了
      

  3.   

    SqlConnection sqlcon=new SqlConnection("server=.;uid=sa;pwd=;database=master");
    这样写还是报错(未将对象引用设置到对象的实例)。
    单步执行其他地方没错,就报这个错误。
    〔stacktrace〕是什么啊,不懂,解释下,怎么用。
      

  4.   

    SqlConnection sqlcon;//定义为全局变量.
    改为:
    SqlConnection sqlcon=null;
    就可以了,和楼主遇到了同样的问题,建议改为:{
                   
    try
    {
    //打开
    sqlcon=new SqlConnection("server=.;uid=sa;pwd=;database=master");
    sqlcon.Open();
    MessageBox.Show("连接 OK!");
    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.Message);
    if(sqlcon!=null)sqlcon.close();
    }
    finally
    {
    //关闭
    if(sqlcon!=null)
      sqlcon.Close();
    }
    }
      

  5.   

    不要写到try里面,肯定就好用了,试试!!!