c#用户界面登陆密码和用户名如何与SQL数据库对照

2024-11-29 03:46:11
推荐回答(5个)
回答(1):

string username = textbox1.Text.Trim();
string userpwd = textbox2.Text.Trim();

string sqlStr = "server=.;database=数据库名;uid=sa;password=数据库密码";//连接数据库字符串
SqlConnection con = new SqlConnection(sqlStr);//连接数据库
con.Open();//打开连接
string cmdStr = "select * from 数据库名.表名携碧键 where 数据库用户表里面的用户名对应的字段名='" + username + "' and 数据库用户表里面的用户密码对应的字段名='" + userpwd + "'";//定义查询语句
SqlCommand sqlCom = new SqlCommand(cmdStr, con);//定义慧宽查询命令
SqlDataReader sRead = sqlCom.ExecuteReader();//执行查询
if (sRead.Read())//if(sRead.Read())的意思是,如果能查找到

//辩巧执行到这里表示用户名和密码正确
//要执行什么动作,自行添加

回答(2):

用一条查询语句,耐粗如果得到的结果集有一条数据就为真,进入程序下一步,否则返回Return,例如行亩晌档锋:select * from tablename where name = extbox1.text,pw = textbox2.text
获取结果集dataset.table(tablename).rows.count 如果 大于0 则为真。否则为假。
http://hi.baidu.com/jonesvale/blog/item/15afaecd2c66661800e9285f.html

回答(3):

给你个方法,是从我程序中拿出来单独添加了数据库连接的,
调用方法
if IsValidUsers(textbox1.Text.Trim(),textbox2.Text.Trim()){
//正常登陆的操作
}
else{
/尘念/错误提示
}
///


/// 判断登录是否合法
//缺兄败/

/// 用户名
/// 密码
/// bool
public bool IsValidUsers(string userName,string password){
bool ValidUsers = false;//是否合法
string sqlString = string.Empty;
string connectionString = string.Empty;//连接字符串
connectionString ="server=.;database=dbName;uid=sa;pwd=123456;Max Pool Size=512"
SqlConnection sqlConnection;
sqlConnection = new SqlConnection();
sqlConnection.ConnectionString = connectionString;
sqlConnection.Open();
try
{
sqlString = "SELECT id FROM [User] WHERE UserName='" + userName + "'" + " AND Password='" + password + "'";
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = sqlConnection;
sqlCom.CommandText = sqlString;
SqlDataReader sda;
sda = sqlCom.ExecuteReader();
if (sda.HasRows)
{
ValidUsers = true;
}
}
catch (Exception e) { }
finally {
sqlConnection.Close();
}
return ValidUsers;
}

回答(4):

步骤:
1。创建数据库连斗燃接,如果连不上,报错,返回登录界面。
2。连上后,根据用户名去读保存user信息的那个数据表,得到该user的信息,如敬销贺密码,级别,权限等等。
3。如果不存在此user,报错,返回登录界面。
4。存在此user,判断密码是否相等,相等则进行主程序界面,不等就报错。

ps:
1。可以整个报错的类统一处理。
2。user表中的密码应该是加密亮派后的,最好别用明码。

回答(5):

给你个方法,是从我程序中拿出来单独添加了数据库连接的,
调用方法
if IsValidUsers(textbox1.Text.Trim(),textbox2.Text.Trim()){
//毕凳漏正常登陆的操作
}
else{
//错误提示
}
///


/// 判断登录是否合法
///

/// 用户名
//手烂/ 密码
/// bool
public bool IsValidUsers(string userName,string password){
bool ValidUsers = false;//是否合法
string sqlString = string.Empty;
string connectionString = string.Empty;/粗老/连接字符串
connectionString ="server=.;database=dbName;uid=sa;pwd=123456;Max Pool Size=512"
SqlConnection sqlConnection;
sqlConnection = new SqlConnection();
sqlConnection.ConnectionString = connectionString;
sqlConnection.Open();
try
{
sqlString = "SELECT id FROM [User] WHERE UserName='" + userName + "'" + " AND Password='" + password + "'";
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = sqlConnection;
sqlCom.CommandText = sqlString;
SqlDataReader sda;
sda = sqlCom.ExecuteReader();
if (sda.HasRows)
{
ValidUsers = true;
}
}
catch (Exception e) { }
finally {
sqlConnection.Close();
}
return ValidUsers;
}