にわかPostgreSQL使いのため、識別子の扱いで激しくハマる。 というか「テーブルを作る時は大文字小文字区別した状態」なのに、 「データを入れる時は大文字小文字区別しない」というインターフェースなのは何故???
というような感じでWindowsのPostgreSQL用ODBCドライバーの挙動が微妙に変。 識別子となるところをいちいちダブルクオートでくくれば解決した。
列名とテーブル名をダブルクオートでくくって渡すのっていまいち美しくないなあ。
OLEDBドライバーは、ConnectionオブジェクトのExecuteメソッドを呼ぶと必ずアプリケーションエラー。 その割にはDBを参照するとSQL文の実行自体は完了しているのが謎だ。
Unicode版ODBCドライバーをpsqlodbc Project のmsiパッケージでインストールすると、レジストリ内でのDLLファイル指定がへんてこりんになる。 いのっち父さんダウンロードページ の「ドライバ再登録」用レジストリファイルを使うと修復した。