
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
文字列内で括弧を使うには
-
お助けください!VBAのファイル...
-
VBAでfunctionを利用しようとし...
-
レコード登録時に「演算子があ...
-
ACCESS DAO で不要なテーブルの...
-
IMEの単語登録について
-
フランスの生年月日(jj/mm/aaaa)
-
【VBA】ワークブックを開く時に...
-
【Access】Excelインポート時に...
-
VBScriptのCreateFolderについて
-
インポート時のエラー「データ...
-
error C2664: 'LPCTSTR' に変換...
-
エクセルVBAで#N/Aのようなエ...
-
実行時エラー'-2147467259(8000...
-
ACCESSで値を代入できないとは?
-
VBA データ(特定値)のある最...
-
Filter関数を用いた結果、何も...
-
ASP.NETのサーバー移行に伴うエ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
お助けください!VBAのファイル...
-
VBAでfunctionを利用しようとし...
-
【VBA】ワークブックを開く時に...
-
マクロで"#N/A"のエラー行を削...
-
文字列内で括弧を使うには
-
String""から型'Double'への変...
-
【Access】Excelインポート時に...
-
VBA データ(特定値)のある最...
-
On ErrorでエラーNoが0
-
インポート時のエラー「データ...
-
ACCESSで値を代入できないとは?
-
VBA エクセル で FIND でのエラ...
-
Filter関数を用いた結果、何も...
-
レコード登録時に「演算子があ...
-
ApplicationとWorksheetFunctio...
-
Excel vbaについての質問
-
【VBAエラー】Nextに対するFor...
-
実行時エラー 438 の解決策をお...
-
「実行時エラー '3167' レコー...
おすすめ情報