是拖欠了很久的作業內容
使用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(); //斷開數據庫