更新2:私はこれを解決しました。私の答えを見てください。OleDb経由でAccessデータベースでUPDATEクエリを呼び出すのが機能しないのはなぜですか?
私はOLEDBを使ってC#からMicrosoft Accessデータベースにクエリを呼び出すのですが、私は私の更新クエリを動作させることはできません。
エラーはスローされませんが、更新はデータベースに保持されません。
誰もがこれにどのような光を当てることができますか?データベース内
SQLクエリ:
UPDATE tableName SET tableName.LastPolledDtg = LastPolledDtg
WHERE tableName.key = ID;
のC#:
OleDbCommand command = new OleDbCommand();
SetCommandType(command, CommandType.StoredProcedure, "NameOfQueryInAccessDatabase");
AddParamToSQLCmd(command, "@ID", OleDbType.Integer, 4, ParameterDirection.Input, id);
AddParamToSQLCmd(command, "@LastPolledDtg", OleDbType.Date, 4, ParameterDirection.Input, DateTime.Now);
using (OleDbConnection connection = new OleDbConnection("connectionString"))
{
command.Connection = connection;
connection.Open();
result = command.ExecuteNonQuery();
}
接続文字列:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\Administrator\\Desktop\\dev\\src\\Website\\App_Data\\tracking.mdb"
アップデート1:
私は、単一のテーブルや単一のクエリを含む新しいデータベースを作成し、私はテーブルを更新するためにC#を実行すると、アクセスが閉じられている確保することによって可能性を絞り込むしようとしました。
更新はまだ実行されていません。私はそれが構文上の問題(パーミッションの問題かもしれない)だと思うが、どんなエラーメッセージもなく、デバッグするのはかなり難しい!
+1素晴らしい!永続性が報われ、答えを共有してくれてありがとう。 – Sung