[英]Null Connectionstring
我在 VS2010 中編寫了一個解決方案,其中包含一些 C# 和 asp.net 項目。
我在 C# 項目中有一個配置類來創建用於連接數據庫的連接字符串,它在 C# 項目中運行良好,但是當我想在 Asp web 表單中使用它時,該類返回一個空連接字符串!!!
請幫助我,因為我在 web.xml 中找不到有關此問題的任何信息。
是否需要編寫另一個類並使用 web.config 為 asp 項目創建連接字符串?? 或者我可以將 C# 項目類重用於 asp 項目?
protected void Button_Save_Click(object sender, EventArgs e)
{
try
{
this.intCreatedID = Aryana.Data.Contact.Create(int.Parse(Aryana.Data.FormPublicSetting.GetOption("DefaultGroup"));
}
///從db加載數據的方法(該方法中的connectionstring返回null
public static string GetOption(string title)
{
using (SqlConnection connection = new SqlConnection(Aryana.Data.Configuration.ConnectionString))
{
using (SqlCommand command = new SqlCommand("SET NOCOUNT OFF SELECT Content FROM [dbo].[DefaultSetting] WHERE (Title = @Title)", connection))
{
command.CommandType = CommandType.Text;
command.Parameters.AddWithValue("@Title", title);
connection.Open();
using (SqlDataReader dr = command.ExecuteReader())
{
if (dr.Read())
{
string value = (string)dr["Content"];
return value;
}
else
throw new ObjectDisposedException("title");
}
}
}
}
/// 創建連接字符串的方法
public static class Configuration
{
static Configuration()
{
string ServerName = Properties.Settings.Default.Server;
string DataBaseName = Properties.Settings.Default.DataBaseName;
connectionString = "data source=" + ServerName + "; initial catalog=" + DataBaseName + ";user id=sa;";
您可以從 web.config 文件中獲取連接字符串
web.config 文件:
<configuration>
<connectionStrings>
<add name="ConnectionStringName" connectionString="connection string goes here" />
</connectionStrings>
</configuration>
然后您可以使用以下命令獲取 c# 代碼中的連接字符串:
string connString=ConfigurationManager.ConnectionStrings["ConnectionStringName"].ConnectionString;
ConfigurationManager
類是System.Configuration
命名空間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.