VB.NET2002を使用しています。
データベースへ複数アクセスするための変数宣言を書いているのですが、
構文は同じなのでまとめることはできないかと思っています。
VB.NETにはそのような機能?考え方?ってないのでしょうか?
ご存知の方がいれば教えてください。
例えば
Dim Con○ As New System.Data.OleDb.OleDbConnection(sCon)
sCon・・・DBアクセス定義情報変数
Con○・・・今回の質問変数。ここを
Con1 ,Con2 ,Con3 のように宣言しているのでC
for i=1 to 3
dim Con & x
next
のようにまとめたいのです。
使用するときも変数末尾が違う物が対応するとお考え下さい。
なにか必要な情報がありましたら補足致します。
No.1ベストアンサー
- 回答日時:
こんばんは。
配列変数で宣言すればいいのでは?
Dim con(2) As ・・・ としておけば
括弧の中の数問は要素数といいますが、時に設定していない限り0から始まります。
こうしておけば,例えば3つの変数にAという文字を格納する場合だと
For i = 0 To 2
con(i) = "A"
Next
となります。
どうでしょうか。
No.3
- 回答日時:
質問内容のことに関して結論は、できません
しかし、#1さんが言われてるように配列で宣言すれば良いのでは?となります
質問内容を具体的なコードにすると下記のようになります
※VB.NETからは、配列は必ず「0」オリジンです
Dim sCon As String = "DSN=XXX;USR=XXX;PWD=XXX"
Dim con As System.Data.OleDb.OleDbConnection()
Dim i As Integer
con = New System.Data.OleDb.OleDbConnection() {}
For i = 0 To 2
con(i) = New System.Data.OleDb.OleDbConnection(sCon)
Next
あと余談ですが、一つのプロジェクト内でコネクションを使いまわすより、各必要なところで宣言して使用したほうがいいような....
「コネクションプール」「デザインパターン」も興味がわいたら調べてみてください
みなさんありがとうございました。
大変遅くなり、また一括で申し訳ないです。
>「コネクションプール」「デザインパターン」も興味がわいたら調べてみてください
GWの暇を見つけて勉強してみます。
No.2
- 回答日時:
変数宣言Dimは、コンパイラレベルの指示であり、実行時レベルのFor nextでDimを繰り回しはできないのでは。
プリコンパイラにおいてあれば便利なサービスとか条件コンパイルの方に近い考えでしょうか。お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセル VBA 条件付き書式 簡略化したい 2 2022/06/02 17:46
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- 据え置き型ゲーム機 【Nintendo Switch】私は主に Joy-Conグリップ にJoy-Conを挿しています。 1 2022/04/03 11:42
- その他(言語学・言語) ラテン系のレストランメニューで○○con○○や○○de○○と言うのがよくありますが conとdeは意 2 2022/07/02 16:45
- Excel(エクセル) Excel マクロで For 文のインデックスを先に宣言する理由 7 2022/08/27 00:26
- 据え置き型ゲーム機 Switch Joy-Conの接続不良について 1 2022/07/24 23:08
- Android(アンドロイド) スマホでjoy-conを使いたいのですが、LとRがペアとしてではなく別々に扱われてしまいます。どうし 1 2023/03/22 19:10
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- PostgreSQL SQLで検索結果の記事を表示したい 1 2022/04/28 21:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 変数名に変数を使用したい。
-
C#でbyte配列から画像を表示さ...
-
EXCEL VBAの課題です
-
エクセルでXY座標に並べられた...
-
vba フィルター 複数条件 3つ以...
-
コンボボックスのインデックス...
-
構造体配列の特定のメンバーをF...
-
動的配列のメリット・デメリッ...
-
Excelマクロ:配列データからグ...
-
COBOLの基本的な事なので...
-
GetOpenFilename(MultiSelect...
-
Excel2010のinputboxで複数デー...
-
配列をランダムに並び替えても...
-
RPG 配列宣言について
-
配列入れ替えの効率的方法は
-
まとめて宣言。まとめて使用
-
Variant型配列の文字コード変換
-
Segmentation Fault (メモリ制限?)
-
Dir関数で読み取り順を操作でき...
-
VBAで配列引数を値渡しできない...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA 変数名に変数を使用したい。
-
C#でbyte配列から画像を表示さ...
-
vba フィルター 複数条件 3つ以...
-
Dir関数で読み取り順を操作でき...
-
Excel2010のinputboxで複数デー...
-
配列の中の最大値とそのインデ...
-
構造体配列の特定のメンバーをF...
-
COBOLの基本的な事なので...
-
構造体配列内の文字列検索のよ...
-
コンボボックスのインデックス...
-
エクセルでXY座標に並べられた...
-
エクセル(VBA)の空白配列の削除...
-
Redim とEraseの違いは?
-
定数配列の書き方
-
VB6のメモリ解放に関して
-
CheckBoxの配列化
-
複数のtextboxの処理を一括で行...
-
Excelのメモリ(配列)の上限は2G...
-
大量の変数を定義するにはどう...
-
OutOfMemoryExceptionの回避策...
おすすめ情報