![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
SQLite3 の UpdateCommand エラー
Windows XP Pro 上で、Visual Studio 2005 Enterprise Edition(VB) を用いて
開発しています。
DB として SQLite3 を使用しているのですが、
あるテーブルのレコードの列を増やしたところ、Update でエラーが出るようになってしまいました。
当該テーブルは1データのみを保持するテーブルで、
"select * from TABLE_XX " で SQLiteDataAdapter を用いてDataSource に読み込ませ、
その内容を画面に表示します。
また、画面から変更された内容は、DataTable の DataRow に反映し DataAdapter の UPDATE
メソッドでDBを更新していました。
今回画面の項目が増えた為、テーブルの項目(列)を増やしたんですが、UPDATE メソッドの実行で
「DBConcurrencyException はハンドルされませんでした。」
同時実行違反 : UpdateCommand によって、処理予定の 1 レコードのうち 0 件が処理されました。
のエラーが発生してしまいます。
当該テーブルの列数は23ヶで、先頭列(="ID")がPK(AutoIncrement)です。
増やした列は、既存の列とほぼ同様の取り扱いをしています。
よろしくお願いします。s
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
この回答への補足
paraspor さん、回答ありがとうございます。
追加した列は複数あり、INTEGER型、TEXT型の混在です。
試行錯誤する中で、試しに追加した列の中のすべてのINTEGER型をTEXT型に置き換えたところ
UPDATEメソッドのエラーが発生しませんでした。
既存の列にはINTEGER型の列が存在しているのですが、
追加した列のINTEGER型だけがUPDATEメソッドに対して悪さをしているようです。
単純にINTEGER型が間違っているとは思えませんので、何か他との複合技により
UPDATEを阻害されているのでは…と考えています。
一応TEXT型の列に置き換えた上で開発を進め、現在テスト中ですが、現時点では問題は出ておりません。
一見、一件落着っぽいのですが、根本的な解決が見られていない事 や
今後のSqliteでの開発でのDB設計に 大きな不安が残るのも事実です。
また、SQLite.dll の出所は不明です。
ちなみにSQLite.dll のプロパティ(バージョン情報)は
・ファイル バージョン: 1.0.65.0
・説明: System.Data.SQLite Interop Library
・著作権: Released to the public domain
詳細:
(コメント) http://sqlite.phxsoftware.com
(ファイル バージョン) 1.0.65.0
(言語) 英語(米国)
(正式ファイル名) SQLite3.DLL.3.6.16
(製品バージョン) 1.0
(製品名) System.Data.SQLite
(内部名) SQLite.Interop.DLL
です。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle SQL update方法 2 2022/06/22 14:07
- PostgreSQL 列が存在しないと言われる 2 2023/02/10 18:33
- Excel(エクセル) エクセル テーブル機能の不明点 2 2022/04/14 14:10
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access:クエリーにて集計後に...
-
外部参照してるキーを主キーに...
-
特定の文字列で列を区切るには?
-
SQLで列名を変数にできないでし...
-
Accessでの全データから空白削除
-
SQLのクエリ、又はプロシージャ...
-
【VB.NET】日付型の列にNULLを...
-
1、Rstudioで回帰直線を求める...
-
カーソル宣言をIFで分けられま...
-
複数テーブルのGROUP BY の使い...
-
フィルターかけた後、重複を除...
-
for whichの使い方
-
no appleとno applesの違いは?
-
クロス集計で、列を動的に
-
誰か教えてください
-
Word差し込み印刷 数式について
-
次の並び替え問題を教えてくだ...
-
Access2016 リストボックスに検...
-
SQLServerで文字列の末尾からあ...
-
メルペイとメルペイid決済の違...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部参照してるキーを主キーに...
-
SELECT 文 GROUP での1件目を...
-
SQLで列名を変数にできないでし...
-
Access:クエリーにて集計後に...
-
列のヘッダーを含めるのをデフ...
-
伝票番号、品番、在庫としてマ...
-
【VB.NET】日付型の列にNULLを...
-
SQLによる"あいうえお"順でソー...
-
UPDATE文のWHERE条件に他のテー...
-
列番号による項目の取得について
-
特定の文字列で列を区切るには?
-
項目名に大文字と小文字の混在...
-
テーブル列数とデータファイル...
-
複数列の最大値を求めたい
-
特定の列だけをGROUP BYしたい時
-
Accessでの全データから空白削除
-
”+”の符号をつける方法
-
IDENTITY列の更新で失敗する
-
SQLのクエリ、又はプロシージャ...
-
DB2のSQL
おすすめ情報