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

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

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樓:撿破爛滴___撿

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

c連線mysql插入資料執行成功但資料庫中沒有資料

最好就是你把這句插入語句在資料庫裡面執行一遍可不可行,以前也遇到過,提示也沒有錯誤,就是不行,其中符號打錯了 智者總要千慮 你應該用了spring配置式事務,被限制了修改了吧。如下面 propagation required propagation required propagation requ...

PHP如何判斷輸入資料庫的欄位值不能重複

php傳送 1 首先進行查詢 where name 1如果存在 返回false 如果不存在返回true如果是false 說明存在,就可以echo 已經存在如果是true 就儲存 你在設計資料表結構時,要把不能重複的欄位設成unique,從根源上杜絕重複的可能性 程式這一塊,可以事先select判斷一...

用C往MySql資料庫表中插入中文,顯示的全是問號

迦若青藍 commn new mysqlcommand set names gb2312 conn commn.executenonquery 在執行語句之前執行這個 如何設定mysql的編碼?我向表中插入的中文資料,都是問號。40 躺著 首先用dos檢視你資料庫現在的編碼格式 命令 mysql s...