问题描述
- 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