トップ回答者
ACE12アクセスプロバイダーの項目制限について

質問
-
ASP.NETで開発しています。
ACE12アクセスプロバイダーを使用してEXCELにアクセスしてデータを取得しています。
ACE12アクセスプロバイダーの項目制限として255というのあります。
256番目の項目を指定して検索しようとすると以下のようなエラーとなりました。
System.Data.OleDb.OleDbException: 1 つ以上の必要なパラメータの値が設定されていません。
しかし、Web上で検索していますと、ACCESSからデータを取得しようとした場合には256番目の項目は
取得可能ということらしいです。
ACE12アクセスプロバイダーの項目制限が255である以上ACCESSでも不可能と考えられます。
ACCESSとEXCELの場合だと内部で実行される仕組みが違うから可能なんでしょうか。
例えば、ACCESSだと項目名=項目名、EXCELだと項目名=セルB:1など。
ほんとにACCESSだと256番目の項目のデータが取得できるのでしようか?
ご教授お願い致します。
- 移動 山本春海 2011年11月30日 9:17 より適切と思われるカテゴリに移動しました。 (移動元:ASP.NET)
回答
-
こんにちは、yukimai さん。
MSDN フォーラムのご利用ありがとうございます。オペレーターの山本です。
先の私の発言で、誤解を与えてしまったのかもしれないと思いましたので、念のため。。。
yukimai さんが検索された方法が弊社ドキュメントにある方法なのか分からないのですが、
弊社のサポート サービスにおいては、ドキュメントやサンプルで触れられていない機能の開発方法や実現方法はサービスの範囲外になるようです。
サポート対象外
http://www.microsoft.com/ja-jp/services/professional.aspx#exclude
製品の仕様を満たしていない使用方法 (今回は Access のフィールド数の制限を超える場合) についてのお問い合わせは、お承りすることはできないのではないかと思われます。
#なお、フォーラムではサービスの対象か否かの判断はしておりませんので、ご参考まで。
日本マイクロソフト株式会社 フォーラム オペレーター 山本 春海- 回答としてマーク yukimai 2011年12月1日 8:15
すべての返信
-
yukimaiさん自身「Web上で検索していますと、ACCESSからデータを取得しようとした場合には256番目の項目は取得可能ということらしい」と書かれているのに、エラーが発生するのですか。
整理すると
- ACE12からでも256番目は取得できない、エラーが発生する
- Accessからでは256番目は取得できない、エラーが発生する
- Accessから256番目を取得できるとWeb上で主張する人がいる
- ACE12とAccessでは内部の動作が異なるのか知りたい
ということですよね。256番目を取得できていると主張されている方に尋ねてみてはどうでしょうか?
-
こんにちは、yukimai さん。
MSDN フォーラムのご利用ありがとうございます。オペレーターの山本です。
yukimai さんが過去に投稿されている経緯から、ASP.NET をご利用されているということでこちらのフォーラムに投稿いただいているかと思います。
みなさんからご指摘いただいているように、ASP.NET で開発していると言っても、ご質問内容からは関連が薄いように見受けられますので、ASP.NET カテゴリでは情報が集まりにくいのではないかと思います。
後ほど私の方でこちらのスレッドを、より適切と思われる以下のカテゴリに移動させていただきますね。Visual Basic カテゴリ(yukimai さんがご利用されている開発言語でしたよね)
http://social.msdn.microsoft.com/Forums/ja-JP/vbgeneralja/threads
yukimai さんが確認された「できる」と言っている元となった情報が弊社の公開ドキュメントからの参照ということでしたら、有償サポートのご利用をご検討いただいたほうがいいかもしれません。
#個人的には、「Access自身、テーブルには255フィールドしかサポートしていない」と、他の方からアドバイスいただいているようようにできないのではないかと思うのですが。。。
日本マイクロソフト株式会社 フォーラム オペレーター 山本 春海- 編集済み 山本春海 2011年11月30日 5:21
-
こんにちは、yukimai さん。
MSDN フォーラムのご利用ありがとうございます。オペレーターの山本です。
先の私の発言で、誤解を与えてしまったのかもしれないと思いましたので、念のため。。。
yukimai さんが検索された方法が弊社ドキュメントにある方法なのか分からないのですが、
弊社のサポート サービスにおいては、ドキュメントやサンプルで触れられていない機能の開発方法や実現方法はサービスの範囲外になるようです。
サポート対象外
http://www.microsoft.com/ja-jp/services/professional.aspx#exclude
製品の仕様を満たしていない使用方法 (今回は Access のフィールド数の制限を超える場合) についてのお問い合わせは、お承りすることはできないのではないかと思われます。
#なお、フォーラムではサービスの対象か否かの判断はしておりませんので、ご参考まで。
日本マイクロソフト株式会社 フォーラム オペレーター 山本 春海- 回答としてマーク yukimai 2011年12月1日 8:15