尝试连接数据库时出现错误

I have error when I am trying to connect my database

下面是我的代码。我在 Openconnection() 函数中传递连接字符串的地方。但是当调用 Openconnection 方法时,出现错误。

 public class dbconn
    {
        string ConnetionString = null;
        string State = "";
        SqlConnection cnn;
    public string openconnection()
    {
        ConnetionString = @"Data Source=myservername;Initial Catalog=mydbname;Integrated Security=True";
        cnn = new SqlConnection(ConnetionString);
        try
        {
            cnn.Open();
            return State;
        }
        catch (Exception ex)
        {
             ...............
        }
    }

    public string closeconnection()
    {
        ConnetionString = @"Data Source=myservername;Initial Catalog=mydbname;Integrated Security=True";
        cnn = new SqlConnection(ConnetionString);
        try
        {
            cnn.Close();
            return State;
        }
        catch (Exception ex)
        {
           .........
        }
    }



}

当我尝试从我的 C# 代码部分调用此 class 时,例如

public dbconn dbcon;
private void btnsave_Click(object sender, EventArgs e)
{
  string State="";
  try
  {
    State= dbcon.openconnection();//*** Error in this line
    if (State!= "")
    {
      MessageBox.Show(State, "Lost Connection");
    }
 }
}

在 *** 部分我有错误。

从你的评论来看,我是对的。您需要实例化您的 dbconn 对象。

dbcon = new dbconn();

不过,总的来说,我建议不要对 SQL 连接使用这种做法。每当您进行任何类型的数据库访问时,请查看 using。 (正如 Tim Schmelter 已在评论中所述)