InsertInto SubとInsertInto Sub自体を呼び出すコード行がある。基本的なもの、問題なく動作するはずですが、そうではありません。これは、エラーがなくなり、コマンドを実行しますが、行は決してテーブルに追加されません。私はバルクインサートを持っています。これは以前にも多くの行のデータをテーブルに挿入していて、私はそれが動作していることを知っていて、それもやってみました。SQLite Insert Intoコマンドが動作しない - VB.NETでエラーが発生しない。
SQLiteがテーブルに行を挿入するために特別なものがありますか?私はSQLiteのドキュメントをチェックしており、INSERT INTOステートメントはサイトに表示されている通りです。私がそこで試してみると、insertがtempDTテーブル内でローカルに動作するので、これ以外に何ができるかわかりません。私は行を挿入した後にテーブルをロードしてドロップして新しいテーブルを作成することができますが、すべてを行う必要はありません。これはシンプルで基本的なコマンドなので、文字列の$の実装なしで誰かが普通に書き出すように言う前に、私はすでに "普通の"ものと帽子のhasnどちらもうまくいった。私もデータの変数を使用せず、値のためにハードコーディングされた文字列を1単語だけ使用していましたが、それもうまくいきませんでした。
SQLTables.InsertInto(MyDB, "SaveGames", $"INSERT INTO SaveGames(FileName,SaveGameJSONString) VALUES ('{fileName}', '{model}')")
Public Sub InsertInto(dbName As String, tableName As String, SQLCmd As String, Optional ByVal myFilePath As String = "")
Dim Conn As New SQLiteConnection()
GetConnectionString(dbName, Conn, myFilePath)
Using Conn
Dim SQL As String = SQLCmd
Dim Cmd As New SQLiteCommand(SQL, Conn)
Cmd.ExecuteNonQuery()
End Using
End Sub
MyDBの現在の値は何ですか?なぜmyFilePathは空白ですか。 –
接続を開く必要はありませんか? – Bugs
ha ....良い点のバグ............ –