0

ストアドプロシージャがいくつかあります。.netサーバーエクスプローラーとデータセットジェネレーターを使用して、テーブルアダプターとテーブルペアを作成しました。

ここで、私のコードでは、ユーザーがリストから選択肢を選択することに基づいて、これらのテーブルアダプターを動的にインスタンス化します(ストアドプロシージャとテーブルアダプターに対応する選択したレポート)。

問題は、テーブルアダプタを適切にインスタンス化できないように見えることです。テーブルは正常に機能し、テーブルアダプターを実行すると、実行時にプロパティをドリルダウンし、fillメソッドを見つけて呼び出すこともできますが、接続文字列を設定しようとすると、getpropertyを使用して見つけることができません。誰かがこれを行う方法のために働く例を持っていますか?オンラインで見つけたいくつかの例を試しましたが、何も機能していないようです。

4

1 に答える 1

0

理解した。.Net は、msDataSetGenerator のコード ビハインドでテーブル アダプターを作成するときに、Connection プロパティを Public ではなく Friend として宣言します。これを Public に変更すると、public と宣言された他のプロパティ/メソッドと同様に、Reflection を介して取得および設定できます。

これを発見したので、接続文字列の get/set を public に変更することに本当にセキュリティ上のリスクがあるのではないかと思います...

于 2012-10-03T21:21:00.987 に答える