尝试连接数据库时出现错误
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 已在评论中所述)
下面是我的代码。我在 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 已在评论中所述)