お世話になります。
VB.net+MYSQLで開発してます。
MYSQLで聞きたいことがあるのですが、
今やろうとしている処理が
配列の要素数分ループ処理でインサートしようとしています。
しかし書き方が悪いのか配列名(カウンタ)という記述だと
Functionに見られてしまいます。
それならと配列の要素を変数に代入して
INSERTには変数をあてているのですが
変数が展開されません。。。
PHPとかだと変数の前に「.$」をつけると出来ると書いてあったのですが
VBにも特殊なルールがあるのでしょうか?
以上よろしくお願いします。
以下サンプルソースです。(接続等はぶいてますが接続はできてます)
Dim a As String
Dim sqlstr As String
Dim sqlcommand As Odbc.OdbcCommand
for i as Integer = 0 to uBound(data_array)
'初期化
a = ""
'変数に値を設定
a = data_array(i)
'SQL文字列の設定
sqlstr = "insert into test( col_1 )" + _
"values(a);"
sqlcommand.CommandText = sqlstr
sqlcommand.ExecuteNonQuery()
next
No.1ベストアンサー
- 回答日時:
SQLの文法エラーでは?
>'SQL文字列の設定
>sqlstr = "insert into test( col_1 )" + _
>"values(a);"
sqlstr = "insert into test( col_1 ) values(" & a & ");"
が正しいのでは?
また、col_1も変数っぽいのですが、その場合も
sqlstr = "insert into test(" & col_1 & ") values(" & a & ");"
にしなくてはいけないのでは?
ご回答ありがとうございます。
・・・・すみません。。。。
ご回答を見て「あああああああああああああああああ!」
ってこんな質問をした自分が非常に恥ずかしくなりました・・
初めて使うMYSQLでいろいろ問題が起こっており
テンパってました。(しかも原因MYSQL関係ないし;;)
ごく初歩的なミスだったのですね。。。。
変数まで"でくくったらそりゃ展開されませんよねorz
助かりました><
ちなみにcol_1は変数でなくてtestテーブルのカラム名です。
ややこしくてすみませんでした。
ほんとにありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Visual Basic(VBA) VBA 配列を使ったコードに直していただけますか 4 2023/05/06 15:18
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたい 6 2023/01/23 12:00
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) VBA横データを縦にしたいです 2 2023/08/08 19:38
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
二次元配列のインデックスについて
-
Perl 文字列を配列に直す方法
-
マクロ Publicでの配列定義
-
組み合わせについての質問です...
-
Strawberry Perl for Windows ...
-
二次元配列における要素数のは...
-
VBAのautofilter、criteriaの配...
-
文字の整列(printf)
-
Excel VBA ユーザーフォームの...
-
perl 配列の要素数について
-
リストボックスに縦スクロール...
-
VBA 二次元配列 ループの書き方
-
DataGridViewに配列の値を表示...
-
Perl言語での画像ファイルの作...
-
画面を強制的に再描画させる方法
-
GIFアニメをループさせたくない
-
ListBox 複数選択 で オートフ...
-
文字列を変数名として扱う方法
-
VBAで3秒だけ時間を止めたい
-
エクセルの当番表を作っていま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのautofilter、criteriaの配...
-
Excel VBA ユーザーフォームの...
-
クラスに配列を渡す方法
-
Dim flag(4) as boolean で配列...
-
二次元配列における要素数のは...
-
マクロ Publicでの配列定義
-
二次元配列のインデックスについて
-
リストボックスに縦スクロール...
-
組み合わせについての質問です...
-
チェックボックスのperlでの値...
-
perlで配列の要素が空なのを知...
-
文字の整列(printf)
-
エクセルVBAでTransposeの不思議
-
VBScript 配列
-
一致する要素が格納されている...
-
fortran
-
VB6で配列の最大値を簡単に求め...
-
複数のキーで配列をソートする...
-
VBA 多次元配列を用いてグルー...
-
jcode->jfold で禁則処理
おすすめ情報