『壹』 VB sql寫添加語句!實現:如果重復信息,無法添加的功能。
寫一個查詢是否存在指定用戶名的方法,先調用,查詢當前用戶是否存在,如果存在就return.不存在再進行下一步操作。
『貳』 如何用vb添加重復數據鍵到SQL資料庫的表中
你為什麼不一起添加進去呢?無非是想學號自動生成的,然後添加姓名和成績,這樣嗎?
你可以將學號自動生成放在前端代碼中進行處理,然後三個欄位一起寫到資料庫中.
另外,如果如你所做,添加好了學號欄位之後表就會多一條記錄,你在添加後面的姓名和成績,就屬於修改記錄了,可以使用COMMAND對象用"update"語句來寫,也可是使用RECORDSET對象定位記錄,分別對欄位進行賦值
『叄』 vb添加數據到資料庫如何控制重復輸入
比如說一個學生信息的表 學號 姓名 性別 年齡 開始已經添加 現在要實現 添加重復了 出現一個已添加的提示 異常提示的話。不太理想哦。 追問: 是啊~·應該是你說的這樣 select * from 學生信息的表 where 學號 = '剛剛新輸入的那個學號' 再去判斷這個sql語句插敘出來的數據集。 判斷count如果是0的話。證明以前沒有這個學號。 不等於0的話。就是以前已經有過這個學號了。 Fidel 的感言: 杠杠的 2009-05-18其他回答(1)零Q幣 10級2009-05-18我沒用VB實現,但是用其他語言是這樣實現的,在資料庫設計學號為主鍵,那麼它只能是唯一的,有相同的是沒辦法插入的,那麼在插入的時候會拋出異常,在代碼裡面獲取這個異常,然後提示重復就行了! 希望對你有幫助!
『肆』 如何用VB實現向資料庫添加數據時搜索資料庫看是否有重復數據
不太明白你想要什麼效果,不過給個思路你看看是否合適:
Data1.RecordSource
=
"select
*
from
keshi
where
課程名稱='"
&
Text3.Text
&
"'"
If
Data1.Recordset.RecordCount
>
0
Then
MsgBox
"記錄己存在"
Else
MsgBox
"記錄不存在"
End
If
如果不是,請表達清楚!
===========================================================
如果只是這樣,那把上面的改一下就好了:
Data1.RecordSource
=
"select
*
from
keshi
where
課程名稱='"
&
Text3.Text
&
"'"
If
Data1.Recordset.RecordCount
>
0
Then
If
MsgBox("已經存在課程名稱為
"
&
Text3.Text
&
"
的記錄!,確定添加?",
vbOKCancel
+
vbExclamation,
"警告")
=
vbOK
Then
'記錄己存在,確認後接添加數據
......
End
If
Else
'記錄不存在,直接添加數據
......
End
If
『伍』 vb添加重復數據問題
主碼的作用是為資料庫每條記錄提供一個獨一無二的標識……
貌似不能添加主碼相同的記錄。
但是可以在一條記錄中添加多個項目,比如你的情況可以再添加一個欄位存儲申請的第二個項目;如果是文本存的可以直接寫「申請了xxx和yyy」;也可以將所有的項目都列出來作為欄位,欄位類型用「是/否」來表示這個項目申請過沒有。
另外,也可以修改主碼,用申請時間作主碼也是不錯的選擇。
『陸』 vb錄入資料庫access重復問題,
通常,一個資料庫應用系統,總會具有查詢功能,就是根據輸入的關鍵信息,到資料庫里找到並顯示有關記錄。(比如:輸入職工號,顯示出該職工的記錄信息。)
你的這個系統,不可能只有數據錄入的功能,一定會有數據查詢功能吧?
其實,為了防止錄入相同的記錄,在真正添加到資料庫之前,首先進行查找,如果找到同樣的記錄,就提示已經存在該記錄,並不進行添加!反之進行添加記錄!
『柒』 怎麼判斷添加到資料庫的信息重復 VB
只能告訴你一個思路,首先看你的庫表有沒有索引或
主鍵
,如果有,按主鍵或索引select出若干欄位,與你要添加的信息的對應欄位進行比較,兩者不同時insert,如果沒有隻能按一定條件取出欄位比較。
取數據時用distinct子句做唯一篩選
准確來說,如果你的庫表本身有
唯一索引
,是不可能重復插入數據的
『捌』 vb編程中,在向列表框添加數據時,如何判斷添加的數據和列表框已有的數據有重復
把原有的數據用數組或LIST或資料庫保存起來,以後添加新的就去查詢一下是否已經存在就好了!
『玖』 VB實現向資料庫添加數據時判斷是否有重復數據
我是用以下代碼做的,不知道還有沒有高人的更好的辦法
dim sql as string
dim rs as new ADODB.Recordset
sql= "select * from m_data where m_name like '" & 要填加的姓名變數 & "'"
rs.Open sql, conn, adOpenKeyset, adLockPessimistic
if rs_RecordCount > 0 then
MsgBox " 已經存在!", 48, "starsystem"
else
'添加就好了
end if
『拾』 VB對ACCESS資料庫操作時,為了避免重復添加記錄,應該如何來做呢
這個很簡單啊,你在添加記錄前,先搜索一下資料庫中是否已經存在這個記錄,有就提示,沒有就保存新紀錄。
例子:(由於資料庫操作引擎不同,可能不適合你,僅僅是個例子)
rs.open
"select
*
from
用戶表
where
用戶名='"
&
username
&
"'
and
密碼='"
&
password
&
"'",conn,1,1
if
rs.eof
then
conn.execute
"insert
into
用戶表
(用戶名,密碼)
values
('"
&
username
&
"','"
&
password
&
"')"
else
msgbox
"用戶已存在!"
end
if
rs.close