我有一個關於我的visual basic 6程序的問題,我想在用戶添加重複值(我正在使用SQL數據庫)時添加一條錯誤消息。我嘗試了很多代碼,但沒有一個能夠工作,我只是刪除了一部分代碼。這是代碼。我應該使用哪些代碼來運行它?請提前幫助,謝謝。如何在向SQL數據庫添加重複數據時在Visual Basic 6.0中創建錯誤消息?
回答
你需要指定你怎麼考慮爲重複路線。一條IDNO已經存在的行,還是一條IDNO和NAME已經存在的行?
無論答案如何,你需要:
- 定義包含不能有重複值的字段的唯一關鍵。您必須瞭解如何在數據庫管理系統中執行此操作。通過這樣做,您將可以保證數據庫中永遠不會有重複行。
- 將以前的查詢添加到您的代碼中,以驗證表中是否存在已嘗試插入值的行。
謝謝你的回答,我指定的用於識別存在記錄的行是IDNO,那麼我如何在vb中編碼6?我想讓我自己的錯誤消息不是默認消息「VIOLATION OF PRIMARY KEY CONSTRAINT」... – sonrhey
一種方法是錯誤處理程序。其他方法:在插入之前,如果值存在,請使用select檢查值。但你也需要錯誤處理程序,因爲在檢查和插入之間的幾微秒內,另一個可以插入值(它是一個數據庫) – nabuchodonossor
使用約束是我首選的方法,因爲它確保了數據的完整性,我會這樣做即使我在插入新記錄之前檢查記錄是否存在。使用錯誤處理程序來檢查錯誤並顯示更多用戶友好的消息。 – jac
有很多方法可以做到這一點。
如果是「VIOLATION OF PRIMARY KEY CONSTRAINT」,您可以捕獲錯誤並檢查錯誤代碼/消息,並顯示您選擇的錯誤消息。
就我個人而言,我會檢查它是否存在插入之前,如果它顯示「你試圖添加的數據已經存在」消息(或任何你想要顯示)。
在旁註中,您應該查看參數化查詢。您擁有的查詢已開放給SQL注入。看看this
- 1. 在數據庫中添加重複記錄後顯示消息
- 2. Visual basic 6.0可視化foxpro數據庫錯誤。
- 3. 在Visual Basic 6.0中創建重複表單
- 4. Createdb不會在postgres中創建數據庫:無錯誤消息
- 5. 在Visual Studio中創建SQL數據庫時出錯
- 6. 在Visual Studio中創建SQL Server數據庫時出錯
- 7. 無法在Visual Basic窗體上顯示SQL數據庫數據
- 8. 如何在android中創建數據庫時將表添加到數據庫中?
- 9. 的Visual Basic錯誤消息
- 10. T-SQL(SQL SERVER) - 重命名數據庫錯誤消息
- 11. 使用Visual Basic 6的SQL數據庫
- 12. Visual basic在數據庫訪問中創建用戶
- 13. 向我的訪問數據庫中添加重複數據行
- 14. 在mongoDB中添加數據時出現重複錯誤
- 15. 如何在SQL Server中創建數據庫的數據庫圖
- 16. 如何在Oracle SQL中創建臨時表並向其中添加數據?
- 17. 使用SQL數據庫的Visual Basic
- 18. 在Visual Basic 6.0
- 19. 嘗試創建/添加數據到SQLite數據庫時出錯
- 20. 在c#中向數據庫的數據行添加數據
- 21. 在Visual Basic 6.0中:創建動態控制數組
- 22. 如何使用visual basic將列添加到mysql數據庫
- 23. 如何向sql數據庫添加大量數據?
- 24. 添加SQL數據庫錯誤
- 25. 如何在MySQL Workbench 6.0中創建一個新的數據庫?
- 26. 重複在數據庫中添加數據
- 27. 使用Visual Studio創建SQL數據庫並添加到項目
- 28. 如何在使用python向sqlite3插入數據時在重複條目中引發錯誤消息?
- 29. 在主數據庫中創建數據庫時出錯
- 30. 在向表中添加數據時在com.ExecuteNonQuery()中獲取錯誤
你好,不要使用圖片,你可以使用圖標{}在你的文章中插入代碼。你也應該先告訴我們你在嘗試什麼,在你的代碼中沒有什麼說你嘗試檢測到重複的 – Walfrat