是拖欠了很久的作业内容
使用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(); //断开数据库