2011-11-29 239 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