- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2005 データグリッドについての質問です。)
VB2005データグリッドの初期化がうまくいかない
このQ&Aのポイント
- VB2005におけるデータグリッドの初期化が上手くいかないという問題について質問します。ソースコードの一部を記述しましたが、データベース接続情報が正しく表示されず、解決策が見つかりませんでした。試した方法も納得いかず、初期化がうまくできません。どなたかご教授いただければと思います。
- VB2005のデータグリッドについて質問です。データグリッドの初期化に関して問題が発生しています。ソースコードの一部を記述しましたが、データベース接続情報を正しく表示できずに困っています。インターネットで検索しましたが解決策は見つかりませんでした。初期化の方法を試しましたがうまくいきません。どなたか解決策を教えていただけないでしょうか。
- VB2005にてデータグリッドの初期化に関して質問があります。ソースコードの一部を記述しましたが、データベース接続情報が正しく表示されず、解決策を見つけられませんでした。試した方法も納得いかず、初期化がうまくできません。どなたかご教授いただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> User_Clone = New ADODB.Recordset こうやって新たにインスタンスを生成するよりは、 参照を解放する方が良いのではないでしょうか。 Set User_Clone= Nothing DataGrid1.DataSource = User_Clone DataGrid1.Refresh() ちなみに私はDataGrid触った事ないのですが、 Clearメソッド等は存在しないのですね。。。
その他の回答 (1)
- korin_
- ベストアンサー率69% (46/66)
回答No.2
#1で回答した者です。 > Set User_Clone = Nothing すみません。VB6の癖で、Set をつけてしまいました・・・ VB.NETでは Set は不要ですね。
お礼
korin_様。回答有難うございます。 >こうやって新たにインスタンスを生成するよりは、 >参照を解放する方が良いのではないでしょうか。 >User_Clone= Nothing >DataGrid1.DataSource = User_Clone >DataGrid1.Refresh() 参照解放というやり方があるんですね。 参照解放を使用したところ、DataGrid1の内容が破棄されました。 有難うございます。 ただ、 (1)DataGrid1.DataSource = User_Cloneにて表示。 (2)参照解放にてDataGrid1の内容を破棄。 (3)再度、DataGrid1.DataSource = User_Cloneにて表示。 をすると、(3)にて表示した際スクロールバーが正しく表示 されなくなってしまいます。 (1)では正しく表示されていたのに・・・。 また別の問題ですかね。