使用 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>
我有这段代码连接到数据库
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>