[ad_1]
やあ! 誰かが私を助けることができますか? コンボボックスでアイテムを選択し始めると、エラーが表示されます。 これは 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 つの問題を修正して、もう一度お試しください。
[ad_2]
Source link
コメント