質問編集履歴

3

追記しました。

2015/03/18 03:22

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -208,4 +208,6 @@
208
208
 
209
209
  > SQL logic error or missing database near "ISNULL": syntax error
210
210
 
211
- あれ、クエリが間違ってる…?もしかしてINSERT文のときはISNULLを使えないとか…?
211
+ あれ、クエリが間違ってる…?もしかしてINSERT文のときは`ISNULL`を使えないとか…?
212
+
213
+ というかそもそもSQLiteに`ISNULL`って存在するのか…?

2

タイトルを変更しました。

2015/03/18 03:22

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- C#フォームでSQLite。キレイにINSERTする方法ってなんぞ…?
1
+ C#フォームでSQLite。他のDBでも通用するINSERT文とは…?
test CHANGED
File without changes

1

追記しました。

2015/03/18 02:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -149,3 +149,63 @@
149
149
 
150
150
 
151
151
  …どなたかご教授ください…(;꒪ ω꒪)
152
+
153
+
154
+
155
+ ### 追記 3/18 11:30
156
+
157
+ お偉いさんに、
158
+
159
+ > IDを指定せずにオートインクリメントで付けいていくのは、仕様に甘えている。
160
+
161
+ > たしかに普通はオートインクリメントを設定しておくものだが、
162
+
163
+ > 今回に限りその設定がないものとして考えてみてくれ。
164
+
165
+ とのお言葉をいただいて参りました。なんじゃそりゃ。
166
+
167
+
168
+
169
+ bm000999さんのコメントにある、`ISNULL(MAX(ID) + 1, 0)`を利用してみようと思いましたが、そのまま組み込んで、
170
+
171
+ ```lang-SQL
172
+
173
+ INSERT
174
+
175
+ INTO TABLE
176
+
177
+ ( ID
178
+
179
+ , NAME
180
+
181
+ , POINT1
182
+
183
+ , POINT2
184
+
185
+ , POINT3 )
186
+
187
+ SELECT
188
+
189
+ ISNULL(MAX(ID) + 1, 0)
190
+
191
+ , {0} /* TextBox */
192
+
193
+ , {1} /* NumericUpDown */
194
+
195
+ , {2} /* NumericUpDown */
196
+
197
+ , {3} /* NumericUpDown */
198
+
199
+ FROM
200
+
201
+ TABLE
202
+
203
+ ;
204
+
205
+ ```
206
+
207
+ としてみたのですが、`try-catch`で例外を返されてしまいました。
208
+
209
+ > SQL logic error or missing database near "ISNULL": syntax error
210
+
211
+ あれ、クエリが間違ってる…?もしかしてINSERT文のときはISNULLを使えないとか…?