2016-06-15 35 views
-2

我有一個關於我的visual basic 6程序的問題,我想在用戶添加重複值(我正在使用SQL數據庫)時添加一條錯誤消息。我嘗試了很多代碼,但沒有一個能夠工作,我只是刪除了一部分代碼。這是代碼。我應該使用哪些代碼來運行它?請提前幫助,謝謝。如何在向SQL數據庫添加重複數據時在Visual Basic 6.0中創建錯誤消息?

It is just a sample one, and I'm going to put the code to my original program if i am going to make it run.

+0

你好,不要使用圖片,你可以使用圖標{}在你的文章中插入代碼。你也應該先告訴我們你在嘗試什麼,在你的代碼中沒有什麼說你嘗試檢測到重複的 – Walfrat

回答

1

你需要指定你怎麼考慮爲重複路線。一條IDNO已經存在的行,還是一條IDNO和NAME已經存在的行?

無論答案如何,你需要:

  1. 定義包含不能有重複值的字段的唯一關鍵。您必須瞭解如何在數據庫管理系統中執行此操作。通過這樣做,您將可以保證數據庫中永遠不會有重複行。
  2. 將以前的查詢添加到您的代碼中,以驗證表中是否存在已嘗試插入值的行。
+0

謝謝你的回答,我指定的用於識別存在記錄的行是IDNO,那麼我如何在vb中編碼6?我想讓我自己的錯誤消息不是默認消息「VIOLATION OF PRIMARY KEY CONSTRAINT」... – sonrhey

+0

一種方法是錯誤處理程序。其他方法:在插入之前,如果值存在,請使用select檢查值。但你也需要錯誤處理程序,因爲在檢查和插入之間的幾微秒內,另一個可以插入值(它是一個數據庫) – nabuchodonossor

+0

使用約束是我首選的方法,因爲它確保了數據的完整性,我會這樣做即使我在插入新記錄之前檢查記錄是否存在。使用錯誤處理程序來檢查錯誤並顯示更多用戶友好的消息。 – jac

0

有很多方法可以做到這一點。

如果是「VIOLATION OF PRIMARY KEY CONSTRAINT」,您可以捕獲錯誤並檢查錯誤代碼/消息,並顯示您選擇的錯誤消息。

就我個人而言,我會檢查它是否存在插入之前,如果它顯示「你試圖添加的數據已經存在」消息(或任何你想要顯示)。

在旁註中,您應該查看參數化查詢。您擁有的查詢已開放給SQL注入。看看this

相關問題