MS ACCESS データベースを使用した VB.NET のコンボボックス v

プログラミングQA


やあ! 誰かが私を助けることができますか? コンボボックスでアイテムを選択し始めると、エラーが表示されます。 これは CRUD 操作です。これを何度も修正しようとしていますが、それでもエラーが発生します。 これを修正するにはどうすればよいですか? 追加ボタンをクリックした後、ユーザー情報が Datagridview に表示される必要があります。

status1 と categ はコンボボックスです。

私が試したこと:

Private Sub add1_Click(sender As Object, e As EventArgs) ハンドル Insert.Click

ds = 新しいデータセット
adapter = New OleDbDataAdapter(“insert into [tblmerchant] ([DESCRIPTION]、[PRICE]、[STATUS]、 [CATEGORIES]、 [IMAGE PATH]) 値 ” &
“(‘” & descrip.Text & “‘,'” & price.Text & “‘,'” & status1.SelectedItem.ToString() & “‘,'” & categ.SelectedItem.ToString() & “‘, ‘” & path1.Text & “‘)”, conn)

adapter.Fill(ds, “tblmerchant”)
GetRecords()

前の質問へのコメントを参照してください VB.NET を使用して空のフィールドを確認する方法[^]

1. パラメータ化されたクエリを使用するように言われました。 SQL インジェクションを回避することは別として、パラメーターを使用すると、他の問題が「解消」されることがよくあります。 これにより、ここでの問題の一部が解決される可能性が非常に高くなります。

2.あなたも言われました

見積もり:

次に、DataAdapter を使用して DataSet を埋めているという事実に移りますが、実行しているクエリは INSERT であり、レコードは返されません。 OleDbCommand を使用して、代わりに ExecuteNonQuery を呼び出す必要があります。

与えられたアドバイスを適用しないと、メンバーはすぐにあなたを助けようとしなくなります。 これら 2 つの問題を修正して、もう一度お試しください。



Source link

コメント

タイトルとURLをコピーしました