c# - 基于session动态设置SQL连接字符串

标签 c# asp.net sqlconnection

当从任何方法之外的公共(public)部分类调用时, session 变量变为空。如果从方法内部调用,则该值可用。 这是我初始化 SQL 连接字符串的代码,但它没有按预期工作。

public partial class Doctor_Default : System.Web.UI.Page
{
    SqlConnection con = new SqlConnection(Session["ConnectionString"].ToString());
    protected void Page_Load(object sender, EventArgs e)
    {

    }
}

最佳答案

也许这样的事情对你有用:

string conString;
SqlConnection con;

protected void Page_Load(object sender, EventArgs e)
{
    conString = Session["ConnectionString"].ToString();
    // Check here for conString == null, if necessary.
    con = new SqlConnection(conString);
}

关于c# - 基于session动态设置SQL连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34829099/

相关文章:

c# - asp.net C# 中的调用上下文

c# - SqlConnection.OpenAsync() 退出而不抛出异常

c# - 更改时更新文本框而不刷新

c# - 调用 ExecuteReader 时从 DAL 基类处置 SqlConnection

c# - SqlDataAdapter 是否在 Fill() 函数后关闭 SqlConnection?

c# - 系统.Management.ManagementException : Not found

c# - OData 和 Cosmos DB

c# - Selenium 和 C# 中的 ChromeOptions 和 DesiredCapabilities 关系

c# - 是 C#'s attributes better designed than Java' 的注释吗?

asp.net - 何时在 Global.asax 中使用 Application_Start 与 Init?