C# 连接未打开
我有个问题。我编写了这个打开sql连接的方法。但它没有起作用。 为什么这不起作用C# 连接未打开,c#,sql,database-connection,C#,Sql,Database Connection,我有个问题。我编写了这个打开sql连接的方法。但它没有起作用。 为什么这不起作用 public SqlConnection connection( ) { string DBName = ConfigurationManager.AppSettings["DBName"].ToString(); string ServerName = ConfigurationManager.AppSettings["ServerName"].ToString(); string Us
public SqlConnection connection( )
{
string DBName = ConfigurationManager.AppSettings["DBName"].ToString();
string ServerName = ConfigurationManager.AppSettings["ServerName"].ToString();
string UserId = ConfigurationManager.AppSettings["UserId"].ToString();
string DBPassword = ConfigurationManager.AppSettings["DBPassword"].ToString();
EMVTool.OSSPwdProcessor PwdPass = new EMVTool.OSSPwdProcessor();
String sClearPwd = "";
if (DBPassword.Length > 40)
sClearPwd = PwdPass.DecryptPwd(DBPassword);
else
sClearPwd = DBPassword;
string ConnectionString = "Server=" + ServerName + ";Database =" + DBName + ";UID =" + UserId + ";PWD =" + sClearPwd + ";MultipleActiveResultSets=True;";
SqlConnection connect = new SqlConnection(ConnectionString);
return connect;
}
我正在调用这样的方法来打开sql连接
connection().Open();
它不起作用,因为您打开了一些东西,但后来使用了不同的实例 要使其工作,请将函数返回值指定给局部变量:
using (SqlConnection conn = connection())
{
conn.Open();
//rest of code...
}
它不起作用,因为您打开了一些东西,但后来使用了不同的实例 要使其工作,请将函数返回值指定给局部变量:
using (SqlConnection conn = connection())
{
conn.Open();
//rest of code...
}
它怎么不起作用?另外,将相关代码显示在实际使用连接的位置,而不是创建连接的位置。您还可以发布生成的
ConnectionString
。。。。记住清除用户名和密码。@Bartosz不带密码…尝试(连接()作为SqlConnection)。Open()代码>。它是如何工作的?另外,将相关代码显示在实际使用连接的位置,而不是创建连接的位置。您还可以发布生成的ConnectionString
。。。。记住清除用户名和密码。@Bartosz不带密码…尝试(连接()作为SqlConnection)。Open()代码>。