-
我只能告訴你乙個想法,首先,看看你的資料庫表是否有索引或主鍵,如果有,按主鍵或索引選擇多個字段,並將它們與你要新增的資訊的相應字段進行比較。
提取資料時,請使用 distinct 子句執行唯一篩選器。
準確地說,如果資料庫表本身具有唯一的索引,則不可能重複插入資料。
-
很久以前,我所做的是將該字段設定為'鑰匙'如果是重複的,資料庫引擎將發回錯誤的程式碼,然後告訴使用者。
我再也沒有機會寫資料庫程式了,現在我把它忘:(
-
首先,您可以首先插入資料庫字段查詢中使用的最小單位,例如最小單位 x16
然後,使用查詢語句“select count(*)from [table name] to locate like x16”作為判定,結果是它不是 = 0,不能重複。
第二個問題是,程式只要記錄使用者的動作,基本上就是在資料庫中建立乙個記錄表,然後時刻比每次資料操作多在日誌表中傳送記錄的操作內容的描述,這樣就可以記錄所有資料庫操作了。
-
首先,您可以查詢要插入到資料庫中的“位置”欄位的最小單位,例如,您的最小單位是 x16
然後使用查詢語句 select count(*)from [table name] 將位置設定為"%x16%"只需確定結果是否為 = 0,就可以知道是否有重複項。
第二個問題是,記錄使用者操作的程式基本上在資料庫中建立乙個日誌表,然後在每次執行資料操作時向日誌表傳送一條額外的記錄,說明操作內容,這樣資料庫的所有操作都被記錄下來。
-
if = "" or = "" then
msgbox ("姓名和身份證號碼不允許為空! ")
exit sub
end if
if flag = 0 then
if = adstateopen then '確定記錄集的狀態,如果記錄集處於開啟狀態,則將其關閉。
sql = "select * from jxgl 其中 ID number ='" + "' "
sql, con, adopenstatic, adlockoptimistic '開啟記錄集。
if not then
msgbox ("來自恢復的 ID 號! ")
exit sub
end if
這是儲存資料前的判斷。 首先是身份證為空值,不允許儲存。 身份證不允許儲存。
如果這兩個條件都通過。 將被儲存。
-
我不會談論連線到資料庫。
這個想法是你檢查資料庫,看看是否有你想判斷的數字,例如:0001
select * from table where id='0001'",conn,3,3
看看 RS 有多少條記錄。
如果你不知道。
if and then
msgbox "0001 已存在"
end if
select * from table where id='0002'",conn,3,3
if and then
msgbox "0002 已存在"
end if
-
如果對學號沒有具體要求,可以設定為自動編號。
您可以使用錯誤號來判斷它更方便。
-
您可以在表單載入事件中指示有多個文字框,所有這些文字框都同時顯示為 null 值,並且沒有重複項。
-
文字不應繫結到 ADODC1,如下所示:
private sub command1_click()= "選擇 * where number='" & "'"
if > 0 then
msgbox "記錄已存在"
elsemsgbox "記錄不存在"
數") = 其他字段")=
end if
end sub
private sub form_load()'這裡不需要 addnew。
end sub
-
在 VB 中,使用可能具有重複值的資料查詢資料庫,如果查詢資料,則存在重複值。
這裡的問題有點不清楚,如果你不知道如何在VB下執行SQL查詢資料,那就太多了。
-
我用下面的**做到了,我不知道是否有更好的方法可以將sql暗淡為字串
dim rs as new
sql= "select * from m_data where m_name like '"要新增的名稱變數(&&)"'"
sql, conn, adopenkeyset, adlockpessimistic
if rs_recordcount > 0 thenmsgbox "它已經在那裡了! ", 48, "starsystem"
否則就好了。
end if
-
選擇 DIST(某些字段具有相同的欄位名稱,只有乙個欄位名稱),表名稱中的字段按欄位名稱排序,按欄位名稱分組(DIST 中的字段)。
-
例如,學生資訊表:學號、姓名、性別、年齡。
新增了開頭。
現在,要實現“新增重複項”,請執行已新增的提示。
異常提示。 這並不理想。 追問:是的,我想你是這麼說的。
從學生資訊表中選擇 *,其中學生編號 = 剛剛新輸入的學生編號'
然後判斷這個SQL語句插值的資料集。
確定計數是否為 0。 證明以前沒有學生編號。 如果不等於 0.
只是我以前有過這個學生編號。 菲德爾感言: 2009-05-18 其他 (1) 零Q幣10級 2009-05-18 我沒有用vb實現,但是在其他語言中都是這樣實現的,在資料庫設計編號作為主鍵,那麼它只能是唯一的,沒有辦法插入一樣,那麼在插入的時候,就會丟擲異常, 在**中獲取此異常,然後提示重複!
希望對你有所幫助!
-
我頭暈!
RS,你甚至沒有分配乙個值來做出判斷??
-
樓上是對的! 設定主鍵的方法更好! 除了將字段設定為主鍵外,還可以將其他相關字段設定為具有非重複索引。 這樣可以確保資料不會重複!
-
在 Access 中,可以將字段設定為主鍵或無重複索引。
就我個人而言,我認為通過設定資料庫可以實現的功能可以盡可能直接地設定。
當資料更改影響索引時,索引中的資訊可以分布在整個資料庫中。 重新編制索引會重新組織索引資料(如果是聚簇索引,則為表資料)的儲存並對其進行碎片整理。 這通過減少獲取所需資料所需的頁面讀取次數來提高磁碟效能。 >>>More
附加資料庫或匯入資料庫。
SQL 本身具有資料匯入操作。 但是,如果要從備份檔案匯入資料,則需要執行其他操作。 讓我們舉個例子。 >>>More