C#窗體/向數據庫中插入數據時判斷是否存在相同數據


是拖欠了很久的作業內容

使用SqlCommand語句來排除Sql數據庫中是否存在相同數據。

需求是:向表中插入一行新的用戶數據,包含account、password等列,在textbox(tb_account)中輸入account,如果存在相同的account數據則不再插入新的行

(直接在代碼里面備注了懶得打字)

 1 SqlConnection conn = new SqlConnection(local_server);   //新建數據庫連接
 2 conn.Open();                                            //連接數據庫
 3 
 4 SqlCommand isReg = new SqlCommand();                    //新建SqlCommand語句isReg
 5 isReg.Connection = conn;                                //建立Sql語句與服務器通信
 6 isReg.CommandText = "select account from user_profile where account = '"+tb_account.Text+"'";   //這個的寫法很重要就是說
 7              //直譯一下:查找 account 列 從 user_profile 表,當  account 等於 tb_account 中的文字
 8              //意譯一下:從user_profile表中查找account列,取出account列中數據(用於對比和tb_account輸入的文字的一致性)
 9 SqlDataReader dr = isReg.ExecuteReader();               //新建容器 dr[] 用於存放從數據庫中取出的數據
10 11 if(dr.Read()) //如果 dr[] 成功讀取 12 { 13 MessageBox.Show("該賬戶名已注冊"); //說明 account 列中 有 與 tb_account輸入的文字 相同的數據 14 } 15 else //如果dr[] 沒有成功讀取 16 { 17 18 //這里是注冊插入的數據 //說明 account 列中 沒有 與 tb_account輸入的文字 相同的數據 19 20 } 21 22 conn.Close(); //斷開數據庫


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM