日期:2014-05-19  浏览次数:21021 次

c#中写登陆代码
我自己认为思路是这样的:
1、用户输用户名、密码
2、判读是否有该用户,如果有:判断密码是否正确,如正确,进入主操作form
3、判读是否有该用户,如果有:判断密码是否正确,如不正确,提示密码错误
4、如果没有:提示无该用户不存在
(后台数据库中有一表,存放用户名、密码)


但是具体的代码不知道如何去写

------解决方案--------------------
private void login_Click(object sender, System.EventArgs e)
{


m_username = username.Text.Trim();
m_password = password.Text.Trim();

string strsel = "select User_Name,User_Password from Info_User where User_Name = ' "+m_username+ " ' and User_Password = ' "+m_password+ " ' ";
// string strsel = "select User_Name,User_Password from Info_User where User_Name = ' "+m_username+ " ' ";
SqlDataReader myDr;
myDr = DB.ExecuteReader(strsel);
if(myDr.Read())
{
try
{
this.Hide();
Form3 f3=new Form3();
f3.ShowDialog();
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
else
{
MessageBox.Show( "此用户不存在 ");
}
myDr.Close();


}
------解决方案--------------------
不用那么麻烦。
两个文本框,一个按钮就行了
下面代码些在按钮事件里
SqlConnection mCon = new SqlConnection( "server=.;uid=sa;pwd=sa;database=mydatabase ");//换成自己的数据库连接串
string sql = "select * from user where username= ' " + username + " ' and pwd= ' " + pwd + " ' ";
SqlDataReader dr = new SqlDataReader(sql, mCon);
mCon.Open();
if(dr.Read())
{//用户名密码正确,添加跳转代码。}
else
{//用户名密码错误}

------解决方案--------------------
private void Form1_Load(object sender, EventArgs e)
{
//
//设定窗体控件属性
//
this.txtUserName.ReadOnly = false;
this.txtPassWord.ReadOnly = false;
this.btnOK.Enabled = true;
this.btnCancel.Enabled = true;
}

private void btnOK_Click(object sender, EventArgs e)
{
string strUserName; //定义用户名
string strPassWord; //定义用户密码

strUserName = txtUserName.Text;
strPassWord = txtPassWord.Text;

try
{
//
//调用UpdataUserInfo方法,
//并传入两个参数。
//定义一个bool变量获取UpdataUserInfo方法的返回值。
//
bool blRet = ws.CheckUserInfo(strUserName, strPassWord);

if (blRet == false)
{
MessageBox.Show( "用户名和密码输入错误 ", "错误提示 ", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
this.txtUserName.Text = " ";
this.txtPassWord.Text = " ";
//光标的位置
this.txtUserName.Focus();
return;
}
}

//
//返回异常信息
//
catch (SoapException ex)
{
MessageBox.Show( "网络断开,请检查网络! ");
//
//调用日志函数
//
LoginSystem.Globs.WriteLog(ex);
Application.Exit();
}

catch (WebException ex)
{
MessageBox.Show( "IIS服务存在