2

所以我在 localhost 上创建了一个网站,并且我在 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();
}
4

1 回答 1

2

sqlConn 的类型是什么?

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

于 2009-12-02T08:03:28.250 回答