[死亡の結論]

帰りたいよ。

C#でサンプルを作成していたときの出来事。
DBから「役職」というフィールドを持つ項目を取り出すだけなんだけど、
System.Data.OleDb.OleDbException: IErrorInfo.GetDescription が E_FAIL(0x80004005) で 失敗しました。
とかいう例外が多発して意味不明なことに。
まぁ、この手の死亡が始まるといつまでたっても終わらないわけで。

結局、役職フィールドの項目名が「POSITION」で、
これがOleDbの予約語だったために使えないってのが結論。
予約語をエスケープしてやれば使えるので、
SELECT [POSITION] FROM ** としてやることで解決。

にしてもはまってしまったなぁ・・・。
文字コード系列のトラブルやらで、苦しんでいるところに
微妙な角度からのエラーが舞い込むと、もー無理ー。

帰りたいよー。

コメント

nophoto
インチキSE
2008年5月28日13:43

参考になりました〜

助かった〜
ありがとう〜

nophoto
Parker
2012年7月23日13:10

予約語かぁ~ 盲点だった… orz

随分前の記事のようですが、助けられました。
ありがとうございます。
予約語一覧、検索しておこう。

最新の日記 一覧

<<  2025年6月  >>
1234567
891011121314
15161718192021
22232425262728
293012345

お気に入り日記の更新

最新のコメント

日記内を検索