DataAdapter.Updateの機能について少し混乱しています。Updateは、InsertCommand、UpdateCommand、DeleteCommandを、データソースに存在するすべての追加、変更、または削除された行に適用して機能します(dsがDataSetであると想定)。
データベースにレコードを単独で追加/削除/更新することはありません。
データベースにレコードを追加する場合は、次のような(擬似)コードを作成する必要があります。
Using con = GetConnection()
Using cmd = new con.CreateCommand()
cmd.CommandText = "Insert Into Table1 Values( 1, ?)"
cmd.Parameters.AddWithValue("@param1", textbox1.Text)
cmd.Connection = con
con.Open()
cmd.ExecuteNonQuery()
End Using
End Using
接続とコマンドを確実に閉じて破棄するために、Usingステートメントの使用に注意してください。また、SQLコマンドを作成するために文字列を連結しないでください。パラメータを使用すると、解析の問題やSQLInjection攻撃を回避できます。
編集:以下のコメントに基づいて、Table1の最初の列が自動番号フィールドであると仮定すると、この方法でコードを変更できます
Using con = GetConnection()
Using cmd = new con.CreateCommand()
cmd.CommandText = "Insert Into Table1 Values(?)"
cmd.Parameters.AddWithValue("@param1", textbox1.Text)
cmd.Connection = con
con.Open()
cmd.ExecuteNonQuery()
End Using
End Using
Copy To The Output Directory
また、「何も追加されていない」という問題については、プロジェクトにデータベースファイル(mdb)が含まれていて、プロパティがに設定されていると思います。Copy Always
このページでMSDNの詳細な説明を参照してください