人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VB.NET2005でACCESSのMDBを作成しています。
詳細は以下のページを参考にしました。
http://anetm.com/dev/tools/vbdotnet/112260.htm
基本的にほとんどの端末でうまく動いてるのですが特定の端末でテーブル作成時にエラーが出ます。
エラーの内容はAccessテーブルにコメント(説明文)をつけるところでエラーしてるようです。

'コメント設定
objTable.Columns("列名").Properties("Description").Value = "コメント"

どうやらこのPropertiesが使えませんということらしいのですが…。
例外の内容は以下のようになります。

Message"インターフェイスが登録されていません (HRESULT からの例外: 0x80040155)"
StackTrace"場所 ADOX.ColumnClass.get_Properties()"

らしいです。当然ADOなどのライブラリは動いてる端末と同じですし
OSはどちらもXPのSP2でOfficeもどちらも2003でパッチがあたってます。
エラーの原因か、より確実な方法で.netでAccessファイルを操作できる方法を教えてください。

●質問者: matttsu
●カテゴリ:コンピュータ
✍キーワード:.NET access MDB MESSAGE Office
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● KUROX
●35ポイント

その時点では、テーブル自体が存在しないとプログラムは

認識してるのでは?

DDLを発行したらすぐに反映されると思うが、

Accessの場合はその辺が怪しいのでは?

カラムにコメントをつけるときは、カラムが存在するときに

つければよいと思うのですが・・。

処理順序を見直してみては?

エラーが出る箇所の前に、カラムが存在するかどうかの判定

するプログラムをいれて、再現させれば、

私の回答が正しいかどうかがわかると思います。

まず原因解明からですよね。

http://72.14.235.104/search?q=cache:uQHNPjs70MMJ:www.accessclub....

◎質問者からの返答

原因はおっしゃるとおりのようです。

ただ特定マシンだけってのが厄介ですね…。

一度設定してもう一度テーブルオブジェクトをオープンしなきゃいけないんですね。

なにか他の方法を検討したほうがいいかもですね。


2 ● yosuke_ss
●35ポイント

http://www.google.co.jp/

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ