【发布时间】:2013-07-25 08:42:39
【问题描述】:
我是 C# 新手,昨天才开始学习。
我已经创建了连接到 SQL Server 的类:
namespace Exchange_Ofiice.Classes
{
public class sqlConn
{
public void connectionMethod()
{
SqlConnection myConnection = new SqlConnection("user id=ID;password=PASS;server=SERVER;database=DB;");
try
{
myConnection.Open();
}
catch
{
MessageBox.Show("Невозможно подключиться к Базе данных. Пожалуйста обратитесь к программистам!", "Ошибка подключения к Базе данных", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
myConnection.Close();
}
}
}
}
另外一个用户认证类:
namespace Exchange_Ofiice.Classes
{
public class auth:sqlConn
{
public void authMethod()
{
SqlCommand myCommand = new SqlCommand("Command String", myConnection);
}
}
}
如何获取(使用)第二类SQL连接结果(myConnection)?
附: SqlCommand myCommand = new SqlCommand("Command String", myConnection); 行不起作用。
附言对不起,如果我有错误,我的英语不是很完美。
【问题讨论】:
-
最好在应用程序周围共享连接string,但不要与连接共享。无论您在哪里需要连接,都应该创建一个新的,
Open它,将它用于当前的工作,然后Close它(或者,等效地,将它放在using块中)。不要尝试共享连接对象。 -
@Damien_The_Unbeliever 好的
标签: c# .net sql-server connection