txtUserName.TexttxtPassWord.Text主要逻辑流程是不是这样?判断txtUserName与txtPassWord都不为空的情况下,
先去数据库判断有无txtUserName
有
就判断帐户密码是否一致
没有
注册
注册的时候要检验这个名字是不是存在
存在
重新填写
不存在
insert
1.这个逻辑有没问题?
2.先去数据库判断有无txtUserName ,这个做法怎么做?先去把ds给fill了然后循环比较吗?
3.如果table设置了自增的主键,是不是insert的时候不用写都应的列?
直接insert Account(username,userpw,userlever) ...
不用写insert Account(user_id,username,userpw,userlever) ...
先去数据库判断有无txtUserName
有
就判断帐户密码是否一致
没有
注册
注册的时候要检验这个名字是不是存在
存在
重新填写
不存在
insert
1.这个逻辑有没问题?
2.先去数据库判断有无txtUserName ,这个做法怎么做?先去把ds给fill了然后循环比较吗?
3.如果table设置了自增的主键,是不是insert的时候不用写都应的列?
直接insert Account(username,userpw,userlever) ...
不用写insert Account(user_id,username,userpw,userlever) ...
看看有没有行即可 不用循环比较
3.是
2、根据输入的账号查询就可以了 select count(0) from table where user_name = 'txtUserName '
例如:
SqlConnection conn = new SqlConnection();
conn.Open();
string strCmd = "select count(0) from table where user_name = '"+txtUserName.Text +"' and user_pwd='"+txtPassWord.Text+"'";
SqlCommand com = new SqlCommand(strCmd, conn);
object obj = com.ExecuteScalar();
if((int)obj>0)
{
// 存在
}
else
{
// 不存在
}
当然,查询之前必要的非法字符串过滤步骤是不能少的
3、不需要写对应的列了。其实你试试就知道了,这个不需要问。
有
就判断帐户密码是否一致
没有
注册
注册的时候要检验这个名字是不是存在
存在
重新填写
不存在
insert完整,不过判断账户是否存在,建议用一楼的。
LZ问题我包了 Q453367672
// 楼主,这个逻辑是有问题的
/* 先复述一下你的逻辑:
1. 先去数据库判断有无txtUserName
2. 有
3. 就判断帐户密码是否一致
4. 没有
5. 注册
6. 注册的时候要检验这个名字是不是存在
7. 存在
8. 重新填写
9. 不存在
10.insert
*/// 首先,1、2、3 可以直接一步搞定
// 第二,如果 1、2、3 分开,则第 6 步是多余的,因为第 1 步已经做了。
// 第三,用户名合法性验证也是需要,这个放在第一步。
想问一下登录框的有关细节问题
首先要考虑sql注入 SqlParamter能解决
其次在判断文本框是否为空
在根据用户查找看数据库中是否存在
存在的话再根据密码和用户名判断登录是否成功LZ需要的话 加我我给你demo