SQL文がDouble型として認識される
質問させて頂きます。
ユーザーのポイントを引き算し、SQLにアップデートするプログラムを組んでいます。
実行すると
String "UPDATE 「テーブル名」 SET 「要素名(Integer)」 " から型 'Double' への変換は無効です。
というエラーが出るのですが、SQL文の部分を何故Doubleに変換するのでしょうか?
デバッグにて変数を確認し、String等をいれてみても同じエラーが出る上
SQL文は他の部分で正常に動いているものをコピーしても同じエラーが出ます。
INSERT INTO テーブル名(要素) VALUES(xxx)"であれば
「String "INSERT INTO テーブル名(要素) VALUES」 " から型 'Double' への変換は無効です。」
となります。
SQL文の記述が間違っているとは思えず、VBの記述の問題としてここで質問させて頂きました。
コードは以下の通りで、環境はVB2010 + SQL Server2008です。
回答して頂くために不足している情報がありましたらすぐに追記致します。
至らない文章ではありますが、どうかよろしくお願い致します。
Dim point As Integer
point = point(Integer型) - price(Integer型)
Dim strSQL As String = "UPDATE 「テーブル名」 SET 「要素(Int型)」 = '" + point + "' WHERE UserID = '" + userid(String型) + "'"
cn.ConnectionString = My.Settings.ServerURL
Dim cmd4 As New SqlCommand(strSQL, cn)
cn.Open()
cmd4.ExecuteNonQuery()
cn.Close()
No.1ベストアンサー
- 回答日時:
SQLの問題ではありません。
これと同じです。
Dim s As String = ""
Dim i As Integer = 0
s = "aaa" + i + "bbb" '<--- ここでエラー
これを回避するには、
s = "aaa" + i.ToString + "bbb"
又は、
s = "aaa" & i & "bbb"
です。
文字列の結合には、+ を使わずに & を使うことをお勧めします。
フィールド 要素はInt型ですので、
'" & point & "' の前後のシングルクォーテーションは不要です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- Visual Basic(VBA) Excel vbaについての質問 3 2023/04/18 16:14
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
エクセル関数を教えてください
-
String""から型'Double'への変...
-
ApplicationとWorksheetFunctio...
-
エクセルVBAでApplication.Sum...
-
VBでSQL文のUPDATE構文を使った...
-
マクロの「SaveAs」でエラーが...
-
Filter関数を用いた結果、何も...
-
実行時エラー 438 の解決策をお...
-
VBA データ(特定値)のある最...
-
数式は残し値をクリアするマク...
-
エクセルVBAで#N/Aのようなエ...
-
マクロで"#N/A"のエラー行を削...
-
ACCESS VBAのSplit()関数の使用...
-
ACCESS2007 VBA 「INSERT INTO...
-
文字列内で括弧を使うには
-
【VBA】ワークブックを開く時に...
-
C言語のエラーについて。
-
オブジェクト型の変数にフォー...
-
Excel vbaについての質問
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
VBAでfunctionを利用しようとし...
-
お助けください!VBAのファイル...
-
文字列内で括弧を使うには
-
実行時エラー 438 の解決策をお...
-
マクロで"#N/A"のエラー行を削...
-
On ErrorでエラーNoが0
-
エクセルVBA 「On Error GoTo...
-
VBA データ(特定値)のある最...
-
実行時エラー'-2147467259(8000...
-
【VBA】ワークブックを開く時に...
-
VBでSQL文のUPDATE構文を使った...
-
ACCESSで値を代入できないとは?
-
マクロの「SaveAs」でエラーが...
-
Excel vbaについての質問
-
インポート時のエラー「データ...
-
Filter関数を用いた結果、何も...
-
「実行時エラー '3167' レコー...
-
バッチファイルで、あるスクリ...
おすすめ情報