teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

デバッガ結果の相違について補足を行いました。

2020/08/27 12:07

投稿

Kyohei-Kondo
Kyohei-Kondo

スコア3

title CHANGED
File without changes
body CHANGED
@@ -45,5 +45,6 @@
45
45
  ```
46
46
  StrSQLString = INSERT INTO test_aggregate(delivery_date,product_type,stock_A,stock_B,stock_C,stock_D,stock_E) VALUES('2020-08-03','aaa',0,0,0,0,0) on CONFLICT(delivery_date,product_type) DO UPDATE SET stock_A = 0, stock_B = 0, stock_C = 0, stock_D = 0, stock_E = 1
47
47
  SQLite error (1): near "on": syntax error
48
+ ※VALUES前とon前のスペースは、空いている・空いていない版の両方を試しましたが、結果は同じでした。
48
49
  ```
49
50
  ご存じの方、ご指導のほど、よろしくお願いいたします。

4

誤字修正のみです。

2020/08/27 12:07

投稿

Kyohei-Kondo
Kyohei-Kondo

スコア3

title CHANGED
File without changes
body CHANGED
@@ -43,7 +43,7 @@
43
43
   視認性をよくするために改行を行っている以外は完全にコピペです。)
44
44
  - デバッガで見た、strSQLStringの中身
45
45
  ```
46
- StrSQLString4 = INSERT INTO test_aggregate(delivery_date,product_type,stock_A,stock_B,stock_C,stock_D,stock_E) VALUES('2020-08-03','aaa',0,0,0,0,0) on CONFLICT(delivery_date,product_type) DO UPDATE SET stock_A = 0, stock_B = 0, stock_C = 0, stock_D = 0, stock_E = 1
46
+ StrSQLString = INSERT INTO test_aggregate(delivery_date,product_type,stock_A,stock_B,stock_C,stock_D,stock_E) VALUES('2020-08-03','aaa',0,0,0,0,0) on CONFLICT(delivery_date,product_type) DO UPDATE SET stock_A = 0, stock_B = 0, stock_C = 0, stock_D = 0, stock_E = 1
47
47
  SQLite error (1): near "on": syntax error
48
48
  ```
49
49
  ご存じの方、ご指導のほど、よろしくお願いいたします。

3

デバッガでVBコード内のSQL文の変数の中身を確認し、追記しました。

2020/08/27 11:33

投稿

Kyohei-Kondo
Kyohei-Kondo

スコア3

title CHANGED
File without changes
body CHANGED
@@ -41,5 +41,9 @@
41
41
  - DB browser for SQLiteのコンソール(SQL実行タブ)で上記strSQLstring内のupsert文を実行し、問題なく処理された。
42
42
  (実際には、DB browserで通ったSQL文を、VBのコードで文字列として再度記述しています。
43
43
   視認性をよくするために改行を行っている以外は完全にコピペです。)
44
-
44
+ - デバッガで見た、strSQLStringの中身
45
+ ```
46
+ StrSQLString4 = INSERT INTO test_aggregate(delivery_date,product_type,stock_A,stock_B,stock_C,stock_D,stock_E) VALUES('2020-08-03','aaa',0,0,0,0,0) on CONFLICT(delivery_date,product_type) DO UPDATE SET stock_A = 0, stock_B = 0, stock_C = 0, stock_D = 0, stock_E = 1
47
+ SQLite error (1): near "on": syntax error
48
+ ```
45
49
  ご存じの方、ご指導のほど、よろしくお願いいたします。

2

追記依頼があった部分を記述しました。

2020/08/27 11:32

投稿

Kyohei-Kondo
Kyohei-Kondo

スコア3

title CHANGED
File without changes
body CHANGED
@@ -39,6 +39,7 @@
39
39
  **確認したこと**
40
40
  - ほかのSQL文をstrSQLStringに入れて実行し、問題なく動作した。(insert文、select文など)
41
41
  - DB browser for SQLiteのコンソール(SQL実行タブ)で上記strSQLstring内のupsert文を実行し、問題なく処理された。
42
+ (実際には、DB browserで通ったSQL文を、VBのコードで文字列として再度記述しています。
43
+  視認性をよくするために改行を行っている以外は完全にコピペです。)
42
44
 
43
-
44
45
  ご存じの方、ご指導のほど、よろしくお願いいたします。

1

本質問に関係ない変数の宣言文が含まれていたので削除しました。

2020/08/27 11:16

投稿

Kyohei-Kondo
Kyohei-Kondo

スコア3

title CHANGED
File without changes
body CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  **実際のコード(VB)**
24
24
  ```
25
- Dim DT As DataTable, DT2 As DataTable
25
+ Dim DT As DataTable
26
26
  Dim StrSQLString As String = String.Empty
27
27
  StrSQLString = "INSERT INTO test_aggregate(delivery_date,product_type,stock_A,stock_B,stock_C,stock_D,stock_E)" +
28
28
  "VALUES('2020-08-03','aaa',0,0,0,0,0)" +