c# acess数据库 注册(ID,用户名,password)当输入的ID存在时不能注册的代码

问题描述

c# acess数据库 注册(ID,用户名,password)当输入的ID存在时不能注册的代码

注册新用户时 例:(ID,用户名,password)当输入的ID在数据库中已经存在时MessageBOx显示ID已经存在请重新输入的代码 数据库属性(ID:数字 用户名:文本 password:数字),求大神帮忙

解决方案


 int num = 0;  // 选员信息的数量
            string message = "";  // 弹出的结果消息
            // 查询用的 SQL 语句
            string sql = "SELECT COUNT(*) FROM 操作员 where ID = '12345'";

            try
            {
                connection.Open();// 打开数据库连接
                OleDbCommand command=new OleDbCommand(sql,connection);
                // 执行 SQL 查询
                  num = (int)command.ExecuteScalar();
                                    if (num >0)
                                    {
                                        MessageBox.Show("当前的ID已经存在","查询结果",MessageBoxButtons.OK,MessageBoxIcon.Information);
                                    }

            }
            catch (Exception exp)
            {
                // 操作出错
                MessageBox.Show(exp.Message);
            }
            finally
            {
                // 关闭数据库连接
                connection.Close();
            }

解决方案二:

最简单的就是将用户id设置为主键。直接插入,如果有重复,数据库会丢出异常,直接在catch中提示用户。
不用写任何代码。

解决方案三:

 int num = 0;  // 选员信息的数量
string message = "";  // 弹出的结果消息
// 查询用的 SQL 语句
string sql = "SELECT COUNT(*) FROM 操作员 where ID = '12345'";

try
{
    connection.Open();// 打开数据库连接
    OleDbCommand command=new OleDbCommand(sql,connection);
    // 执行 SQL 查询
    num = (int)command.ExecuteScalar();
    if (num >0)
    {
         MessageBox.Show("当前的ID已经存在","查询结果",MessageBoxButtons.OK,MessageBoxIcon.Information);
    }

}
catch (Exception exp)
{
     // 操作出错
     MessageBox.Show(exp.Message);
}
finally
{
     // 关闭数据库连接
     connection.Close();
}
时间: 2024-11-03 13:39:19

c# acess数据库 注册(ID,用户名,password)当输入的ID存在时不能注册的代码的相关文章

php ajax注册验证用户名是否存在代码

conn.php文件  代码如下 复制代码 <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <script > var xmlhttp function showhint(str) { if (str.length==0)   {   document.getelementbyid("txthi

并发操作-a,b两个请求并发 注册相同用户名,假如表中字段未设置唯一索引,程序上如何控制唯一性啊

问题描述 a,b两个请求并发 注册相同用户名,假如表中字段未设置唯一索引,程序上如何控制唯一性啊 a,b同时查询表,结果是可以注册的,所以都执行了insert,但用户名相同,这样数据就不唯一了.是会这样吗,如何避免呢? 解决方案 把查询和插入放在同一事务中,可以保证整个事务中数据库数据的一致性,这样应该可以避免你说的问题. 上述并发一起的问题,根源在于查询与插入两个时间点数据库数据不一致导致. 解决方案二: 必须有有个不同的key,比如你可以增加一个字段,为userid,这个不会变,但用户名可以

带数据库的ASP用户名密码登录验证代码

  带数据库的ASP用户名密码登录验证代码,这个代码里有登录判断的完整逻辑,包括连接数据库,查询判断用户名和密码是否正确,返回重填,关闭数据库记录集等,对ASP初学者有相当好的借鉴价值: 这里连接的是SQLSERVER数据库,数据库就不上传了,里面有两个字段,name是存储用户名,userpassword是密码字段,自己手动创建个,修改本代码里面的数据库连接信息就可测试了.

javaweb-JSP页面上有很多超链接,如何动态的获取其在数据库中对应的Id号,并将这个Id号传到下一个界面

问题描述 JSP页面上有很多超链接,如何动态的获取其在数据库中对应的Id号,并将这个Id号传到下一个界面 <c:forEach var="article" items="${articlelist}"> <tr> <td bgcolor="#FFFFFF"> <font> <!-- 文章标题 --> <a href="/xiaoneinew/article.do?flag

c#-C# acess数据库 输如账号后 点击确定按钮后下个界面的textbox显示对应账号的所有信息

问题描述 C# acess数据库 输如账号后 点击确定按钮后下个界面的textbox显示对应账号的所有信息 C# acess数据库 输如账号后 点击确定按钮后下个界面的textbox显示对应账号的所有信息 求代码 解决方案 先把所有我回答你的帖子都采纳了,把你的程序上传到网盘,我可以帮你. 几句话说不清楚. 解决方案二: 两个问题,操作access,窗体间传值,老生常谈的问题,你去论坛里或搜索里搜吧,一堆一堆的

soso怎么在OleDbConnection中添加Acess数据库文件?

问题描述 soso怎么在OleDbConnection中添加Acess数据库文件? 解决方案 解决方案二:什么概念?解决方案三:创建连接?//创建数据库连接OleDbConnectionaConnection=newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\数据库文件.mdb");解决方案四:引用2楼lpingz的回复: 创建连接?//创建数据库连接OleDbConnectionaConnection

C#连接oracle数据库进行添加用户名和密码,还要检测用户名是否已经存在!!急急!!

问题描述 C#连接oracle数据库进行添加用户名和密码,还要检测用户名是否已经存在!!急急!! 解决方案 解决方案二:一般这种急急急的,能把需求写清楚了再丢上来么再不济google一下c#对于oracle的ado操作自己试试看哪里有问题不对头了思路清楚了来发帖子也好啊解决方案三:用高权限的用户名密码,才能做这件事情.

C#如何将数据保存到acess数据库

问题描述 本人现在有一个项目,需要将treeview下面的节点保存到acess数据库,并且同时还要将DATAgridview控件9行5列的前两列保存到ACESS数据库,在此需要高手指点一下. 解决方案 解决方案二:自己用Access建一个Access.mdb的文件,然后再操作该文件,该文件就是一个数据库,数据库对象为OleCommond!操作方法和操作SqlServer是一样的!解决方案三:百度搜C#Access就可以啦--------------------------------------

Wix学习整理(5)——安装时填写注册表

原文:Wix学习整理(5)--安装时填写注册表 一 Microsoft操作系统的注册表 什么是注册表? 注册表是Mircrosoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息.详细介绍参考维基百科--注册表. 如何操作注册表? 通过工具Windows操作系统自带工具regedit.exe即可对注册表进行添加.删除.修改等操作. 注册表的五个分支 注册表有五种分支:HKMU.HKCR.HKCU.HKLM和HKU.下面对这五种注册表分支进行简单介绍, HKMU:全称HKE