使用 c# 从 ASP.NET 母版页连接到 sql 数据库

connecting to sql database from ASP.NET master page using c#

我有这段代码连接到数据库

SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["savingsConnectionString"].ConnectionString);
string c = "select VersionName ,updated from dbo.DBVersionControl where id = (select max(id) from DBVersionControl)";
        SqlCommand cmd = new SqlCommand(c, conn);
        conn.Open();
        SqlDataReader read = cmd.ExecuteReader();
        while(read.Read())
        {
            Label1.Text = Convert.ToString(read["VersionName"]);
            Label2.Text = Convert.ToString(read["Updated"]);
        }
        conn.Close();
        read.Close();

当它位于普通页面时它可以工作,但是当它位于母版页时它不工作,但没有报告错误。有什么办法可以做到这一点吗??

将它放在您的 Web.config 中,通过正确的配置,您可以在所有控制器和 类 中使用您的数据库。在您将 ASP.NET 应用程序上传到网络服务器后,这是一种更简洁且可食用的方式。您可以随时编辑 Web.config。当您在程序中进行硬编码时,您无法如此轻松地更改连接。

<connectionStrings>
  <add name="NorthindConnectionString" 
   connectionString=" Server=MyDataServer;Integrated Security=SSPI;Database=Northwind;"
   providerName="System.Data.SqlClient" />
</connectionStrings>

See this webpage

See this video how you make the connection