2

したがって、私はローカルホストで Web サイトを作成しており、C:\inetpub\wwwroot\Lollipops\App_Data\lollipopDB.mdb にデータベースがあり、それを自分の Web サイトで使用する必要がありますが、その上で SELECT ステートメントを実行しようとすると、 「System.ArgumentException: Keyword not supported: '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>

Web サイトは、接続文字列の名前と実行する SQL 文字列を受け取る関数 PerformSQL を呼び出します。

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 に答える