C插入資料庫,不能重複,怎麼防止資料庫中插入重複資料?

時間 2021-09-06 05:51:06

1樓:匿名使用者

protected void submit_click(object sender, eventargs e)

2樓:匿名使用者

使用try//未出錯時執行的語句

catch(exception ex)//出錯是執行的語句finally//無論出錯與不出錯始終執行的語句用這個方法找找看是什麼問題,如果不好用最好把這段**抽成方法再試就好了.

3樓:一起物流網

還有一種方法,在資料庫裡把使用者名稱設定成主鍵,然後用

trycatch

去捕捉錯誤

4樓:小蕨菜

string uid = this.textbox1.text;

string upwd = this.textbox2.text;

string city = this.textbox3.text;

string uname = this.textbox4.text;

string connstring = "server=.;database=service;user id=sa;pwd=";

sqlconnection conn = new sqlconnection(connstring);

sqlcommand comm = new sqlcommand();

comm.connection = conn;

conn.open();

string sql = "select count(*) from userinfo where uname='" + uname + "' and uid='"+uid+"'";

comm.commandtext = sql;

int count = (int)comm.executescalar();

conn.close();

if (count > 0)

5樓:消失的日不落

diobo - 見習魔法師 **

說的絕對沒問題

怎麼防止資料庫中插入重複資料?

c# 在插入資料時,如何判斷資料庫中有無相同資料 10

6樓:匿名使用者

最好在插入前判斷,不然錄入半天,最後才告訴重複了,使用者會很不爽。

好一點的改進方法是增加個列,這個列用來儲存該行需要驗重內容的的hash值,為該列指定唯一約束,可以有效保證不會插入重複的資料。

7樓:匿名使用者

可以貼兩句你訪問資料的**就好說了,sql語句:select count(*) from 表名 where 除id外欄位1=當前插入資料1 and 除id外欄位2=當前插入資料2 and 後面省略 。。如果結果=0沒有相同資料。

反之有相同資料。

8樓:匿名使用者

除了id是不同的話,那麼你就要在插入資料之前做個資料庫查詢,查詢下資料庫中,是否有一條資料,各個欄位的值都跟你當前輸入的值相等,返回一個count,如果count>0,說明有相同資料,count=0,說明沒有相同資料

9樓:

select * from user where name1='' and name2=''

把要判斷的欄位都寫上 查詢 如果有資料 那就是 有相同資料

沒有的資料就插入 就對了

10樓:

判斷11個欄位同時相同???你做什麼東西啊,是不是設計有問題~~~~~~~~,這種處理還第一次聽說,太不科學了~~~~~~~~·

11樓:撿破爛滴___撿

判斷資料庫中你設定的標識列 和你要插入的是否相同

mysql往資料庫插入float型別的資料為什麼數字不對

墨汁諾 float型別可以存浮點數,但是float有缺點,當不指定小數位數的時候,就會出現小數位數與想要的不一致,導致 報錯 在建立浮點型別的時候必須指定小數位數,float m,d m表示的是最大長度,d表示的顯示的小數位數。雖然兩個型別的值有相似也有不相似,但定義的是float 插入的值只要不出...

向資料庫裡插入大量資料,怎麼實現不插入重複的記錄

牧羊者的故事 給es插入資料之前,每條資料加一列唯一索引,指定這個索引作為es每個document的 id,直接插入,如果有重複資料會更新。 靈貓的羽毛 像這種比較複雜的帶邏輯的最好用儲存過程做 create procedure altertable col1 varchar 20 col2 dat...

c程式連線本地資料庫問題,C 程式連線本地資料庫問題 。。。???

要看你用的是什麼資料庫了 舉個例子 如果用sql server的話 using system.data.sqlclient 匯入名稱空間 省略了一些 sqlconnection conn new sqlconnection server local database 資料庫名稱 uid 賬號 pwd...