可是我再新建个类把连数据库语句写这个单独的类又能运行的又能运行的。
public class DataBaseOperate
{
public static SqlConnection ConnectToServer()
{
SqlConnection sqlcon_tmp=new SqlConnection("server=.;uid=sa;pwd=;database=northwind");
return sqlcon_tmp;
}
public class DataBaseOperate
{
public static SqlConnection ConnectToServer()
{
SqlConnection sqlcon_tmp=new SqlConnection("server=.;uid=sa;pwd=;database=northwind");
return sqlcon_tmp;
}
这样写还是报错(未将对象引用设置到对象的实例)。
单步执行其他地方没错,就报这个错误。
〔stacktrace〕是什么啊,不懂,解释下,怎么用。
改为:
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();
}
}