1

ASP.NET アプリケーションからリモートで Access 2003 データベースにアクセスしようとしています。私のコードは次のとおりです。

DataSet dsImportedData = new DataSet();
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = @"Provider=MS Remote;Remote Provider=Microsoft.Jet.OLEDB.4.0;Remote Server=http://myIp;Data source=C:\myDatabase.mdb;";
try
{
  System.Data.OleDb.OleDbCommand command = conn.CreateCommand();
  command.CommandText = "SELECT * FROM myTable";
  conn.Open();
  System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(command);
  adapter.Fill(dsImportedData);
}
catch (Exception ex)
{
}
finally
{
  conn.Close();
}

ただし、次のような例外が常に発生します。

私のコマンドは基本的なものです。何が問題なのかわかりません。誰かが同じ問題に直面しましたか? ありがとう!

4

3 に答える 3

0

コマンド タイプを Stores プロシージャに設定すると、うまくいきます。

command.CommandType = System.Data.CommandType.StoredProcedure;
于 2015-04-10T00:16:43.933 に答える
0

これを試して ....

String command = "SELECT * FROM myTable";

conn.Open();

System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(command, conn);
adapter.Fill(dsImportedData);
于 2013-07-29T15:43:55.387 に答える