Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Con.Open()
Dim Str As String = "INSERT INTO db (ID,companyname,companyaddress,companycontact,contactperson,contactnumber,UserLogin,mDate) SELECT @ID,@companyname,@companyaddress,@companycontact,@contactperson,@contactnumber,@UserLogin,@mDate FROM db WHERE Userlogin = @Userlogin"
Dim Cmd As New OleDbCommand
With Cmd
.CommandText = Str
.Parameters.AddWithValue("@ID", f1.Text)
.Parameters.AddWithValue("@companyname", f2.Text)
.Parameters.AddWithValue("@companyaddress", f3.Text)
.Parameters.AddWithValue("@companycontact", f4.Text)
.Parameters.AddWithValue("@contactperson", f5.Text)
.Parameters.AddWithValue("@contactnumber", f6.Text)
.Parameters.AddWithValue("@UserLogin", f12.Text)
.Parameters.AddWithValue("@mDate", DateTimePicker1.Text)
.Connection = Con
.ExecuteNonQuery()
End With
If Cmd.ExecuteNonQuery() Then
Con.Close()
MessageBox.Show("New Record is Added successfully.", "Record Saved")
Call clear()
Else
MsgBox("Could Not Insert Record!!! ", "Already Entered")
Return
End If
End Sub
答えて
私はSELECTを使用する理由を理解していませんか?私はあなたがこれをしたいと思う:
VALUE(@ ID、@会社名、@ companyaddress、@ companycontact、@ contactperson、@会社名、会社名、会社の住所、会社の連絡先、 contactnumber、@ userloginの、@ mDate)
あなたは日付値を渡す必要があります。
.Parameters.AddWithValue("@mDate", DateTimePicker1.Value)
のExecuteNonQuery()メソッドを呼び出すときにすべてのエラーを取得するのですか? あなたのコードをチェックしました。私は2つのコメントを持っています:
(1)コードでExecuteNonQuery()を2回呼び出しています:
+ ------------------- ----- +
'ファーストコール
.ExecuteNonQuery()
で終了する' 第二コール
Cmd.ExecuteNonQuery場合は()すると
+ ------------ ------------ +
目的を2回呼びますか?
2. Cmd.ExecuteNonQuery()メソッドを呼び出す前に、接続が開かれていることを確認します。
あなたはまだ問題に直面している場合は、私はいくつかの貴重な情報をここに関連する問題が見つかりました: How can I Insert data into SQL Server using VBNet
私はこれが役に立てば幸い!
ありがとう – Dessa
- 1. vb.netを使用してデータベースに挿入できません
- 2. にORACLE TRIGGER INSERT INTO ...(* SELECT ...)を挿入して
- 3. php Mysql INSERT INTO:もう挿入できません
- 4. Insert into Selectは1行だけを挿入します
- 5. Insert IntoとInner Joinを使用して挿入
- 6. TRIGGERのINSERT INTO ... SELECTを使用
- 7. hibernate insert into select
- 8. INSERT INTOを実行できません
- 9. PHP MySQLは "INSERT INTO"を使用できません
- 10. WHEREを使用してINSERT INTO
- 11. SELECTでのINSERT INTO - 番号が一致しません
- 12. テーブル全体をdblinkでINSERT INTOに挿入できますか?
- 13. INSERT selectとinsert into selectの違いは?
- 14. INSERT INTO ... SELECT、およびSELECT
- 15. INSERT INTO..SELECTのヘルプ
- 16. mysqlのINSERT INTO ... SELECT
- 17. INSERT INTOステートメントは特定の値を正しく挿入しませんか?
- 18. PHP PDOがSELECTを使用してINSERT INTOを実行できない
- 19. SQL INSERT INTOはエラーメッセージなしでAccess DBに挿入しません
- 20. insert intoとright joinを使用してデータをテーブルに挿入しない
- 21. where 'select into insert'句はフィルタリングレコードではありません
- 22. SELECTを使用してINSERT INTOを使用し、列に値を増やす
- 23. MySQLのINSERT INTO ... SELECT#1054 ERROR
- 24. ストアド・プロシージャのinsert into select
- 25. sql insert into、select、whereステートメント
- 26. INSERT INTO SELECT - 大量のレコード
- 27. INSERT INTO SELECT文の構文
- 28. SQL INSERT @tableVar SELECT ...挿入のみです
- 29. 複数のSELECT文でINSERT INTOを使用する
- 30. "INSERT INTO SELECT"が挿入だけよりも遅いのはなぜですか?
ようこそ!これまでに何を試しましたか?私たちのお手伝いをするために、[最小限の、完全で検証可能な例](https://stackoverflow.com/help/mcve)を追加してください。コードを説明する文脈を追加してください。 – abpatil
間違いはありますか? '.Parameters.Add(" @ param "、SqlDbType).Value ='を使って、それぞれの 'SqlDataType'を明示的に設定します。 – Bugs
私はこの解決策を得ました – Dessa