C#输入账号密码与数据库验证
展开全部
string constr = "server=.;database=Graduation;uid=123;pwd=123;";//连接字符串里包含了数据库信息
SqlConnection conn = new SqlConnection(constr);//创建数据库连接
conn.Open();//打开连接
//SqlDataAdapter sda = new SqlDataAdapter();//SqlDataAdapter是数据适配器,是数据库和调用者之间的桥梁
SqlCommand cmd = new SqlCommand(); //SqlCommand表示对数据库要执行的操作命令。
cmd.CommandText = "select*from Login";//cmd要执行的sql操作语句
cmd.Connection = conn;//cmd对应的连接
SqlDataReader reader = cmd.ExecuteReader();
while(reader.Read())
{
string username=reader["Name"].ToString();
string password=reader["password"].ToString();
//Trim()表示把字符串前后的空格都去除。不然有空格会干扰判断。
if (this.textBox1.Text .Trim()==username.Trim() && password.Trim () ==this.textBox2.Text.Trim() )
{
Form1 f = new Form1();
f.Show(); //弹出Form1这个窗体
}
else
{
MessageBox.Show("用户名或密码错误,请重新输入");
this.textBox2.Text = "";
this.textBox1.Text = "";
}
更多追问追答
追问
不是窗体化
是命令界面
主要是SQL语句不知道
不是窗体化
是命令界面
主要是SQL语句不知道
展开全部
获取你的输入内容,和数据库里的内容进行对比判断,满足条件,进入,不满足,报错,次过程最好加密你的用户名和密码
追问
Sql语句是什么
追答
下面大神给你了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string sqlstring = "database=students_info;Trusted_Connection=yes;";
SqlConnection a = new SqlConnection(sqlstring);
a.Open();
SqlCommand b = new SqlCommand("select * from 表命 where id = '" + this.textBox1.Text + "'", a);
SqlDataReader c = b.ExecuteReader();
if (!c.Read())
{
MessageBox.Show("没有此用户!");
c.Close();
return;
}
if (this.textBox2.Text != c["密码"].ToString())
{
MessageBox.Show("错误");
}
else
{
MessageBox.Show("正确");
}
c.Close();
SqlConnection a = new SqlConnection(sqlstring);
a.Open();
SqlCommand b = new SqlCommand("select * from 表命 where id = '" + this.textBox1.Text + "'", a);
SqlDataReader c = b.ExecuteReader();
if (!c.Read())
{
MessageBox.Show("没有此用户!");
c.Close();
return;
}
if (this.textBox2.Text != c["密码"].ToString())
{
MessageBox.Show("错误");
}
else
{
MessageBox.Show("正确");
}
c.Close();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |