簡體   English   中英

空連接字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM