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