2009-12-02 94 views
2

因此,我正在本地主机上做一个网站,我在C:\ inetpub \ wwwroot \ Lollipops \ App_Data \ lollipopDB.mdb中有一个数据库,我需要在我的网站上使用,但是当我尝试对它做一个SELECT语句,它一直给我错误:“System.ArgumentException:关键字不支持:'provider'。”访问数据库连接字符串错误

这是我的web.config文件 -

< connectionStrings> 
    < add name="lollipopDB" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\inetpub\wwwroot\Lollipops\App_Data\lollipopDB.mdb;" providerName="System.Data.OleDb" /> 
< /connectionStrings> 

和网站调用函数PerformSQL这需要一个连接字符串和SQL字符串运行的名称。

public void PerformSQL(string conn, string sqlStr) 
{ 
    sqlConn.ConnectionString = ConfigurationManager.ConnectionStrings[conn].ConnectionString; 
    sql.CommandText = sqlStr; 
    sql.Connection = sqlConn; //specify connection string for the command instance 
    sqlConn.Open(); 
    sql.ExecuteNonQuery(); 
    sqlConn.Close(); 
} 

回答

2

什么是sqlConn的类型?

它需要是OleDbConnection。同样,该命令需要是一个OleDbCommand。

+0

谢谢,它工作! – Danni

+0

在这种情况下,如果你愿意接受答案? – Murph

+0

对不起,这是我第一次发布。我没有看到小复选标记。再次感谢! – Danni