2011-11-29 179 views
0

我不斷收到此錯誤:初始化字符串的 格式不符合規範開始於索引0錯誤連接到數據庫ASP.NET C#

這行代碼:

using (OleDbConnection conn = new OleDbConnection("PayrollSystem_DBConnectionString")) 

我認爲我需要sql語句而不是Ole,我不確定。

這裏是我的表單的html代碼:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:PayrollSystem_DBConnectionString %>" 
    ProviderName="<%$ ConnectionStrings:PayrollSystem_DBConnectionString.ProviderName %>" 

這裏是我的frmManageUsers代碼:

​​
+0

什麼是您的連接字符串是什麼樣子? – jim

+0

@jim:<添加名稱= 「PayrollSystem_DBConnectionString」 的connectionString = 「提供商= Microsoft.Jet.OLEDB.4.0;數據源= \\ LOCATION HERE \ PayrollSystem_DB.mdb」 – Mike

+0

這是一個真實的地方一個REAL工資系統或者是這爲學術界? – jim

回答

1

的OleDbConnection採取實際的連接字符串,而不是連接字符串的名稱。你必須使用ConfigurationManager.ConnectionStrings["PayrollSystem_DBConnectionString"].ConnectionString獲得從配置連接字符串,並傳遞給OleDbConnection的

+0

我如何將您的聲明輸入到我的代碼中?謝謝 – Mike

+0

@Mike - 正如我所說,你把它傳遞給你的OleDbConnection。我不知道我怎麼能說得清楚些。 –

+0

使用(康涅狄格州的OleDbConnection =新的OleDbConnection(ConfigurationManager.ConnectionStrings [ 「PayrollSystem_DBConnectionString」]的ConnectionString)。) – jim