请问c#如何做跟数据库相连的登录界面判断
我用C#编了一个登录界面和一个主界面,想通过账户和密码输入登录进去,账户密码存储在数据库的一张表里。如下图这是登录界面这是数据库连接这是存储在数据库表里的账号密码,最左边...
我用C#编了一个登录界面和一个主界面,想通过账户和密码输入登录进去,账户密码存储在数据库的一张表里。如下图
这是登录界面
这是数据库连接
这是存储在数据库
表里的账号密码,最左边两个分别是学生的账号密码,自己弄了好久还是不行,求解如何做~麻烦附上代码和说明,万谢 展开
这是登录界面
这是数据库连接
这是存储在数据库
表里的账号密码,最左边两个分别是学生的账号密码,自己弄了好久还是不行,求解如何做~麻烦附上代码和说明,万谢 展开
展开全部
导入命名空间:
using System.Data;
using System.Data.SqlClient;
在登录的单击事件里面写 以下代码:
string str="Data Source=(local);Initial Catalog=数据库名;user id=帐户名;pwd=数据库密码";
string sql="select * from 表名 where stuNumber='"+textBox1.text+"' and '"+textBox2.text+"'";
// 连接数据库,str是你的数据库连接字符串,就是你问题里面写的
SqlConnection conn = new SqlConnection(str);
// 打开数据库连接
conn.Open();
// 执行SQL语句
SqlCommand cmd = new SqlCommand(sql, conn);
// 从数据库读取数据
SqlDataReader sdr = cmd.ExecuteReader();
// 判断是否存在数据
if (!sdr.HasRows())
{
MessageBox.Show("不存在用户名");
}
else
{
MessageBox.Show("登录成功");
}
// 关闭与数据库的连接
conn.Close();
using System.Data;
using System.Data.SqlClient;
在登录的单击事件里面写 以下代码:
string str="Data Source=(local);Initial Catalog=数据库名;user id=帐户名;pwd=数据库密码";
string sql="select * from 表名 where stuNumber='"+textBox1.text+"' and '"+textBox2.text+"'";
// 连接数据库,str是你的数据库连接字符串,就是你问题里面写的
SqlConnection conn = new SqlConnection(str);
// 打开数据库连接
conn.Open();
// 执行SQL语句
SqlCommand cmd = new SqlCommand(sql, conn);
// 从数据库读取数据
SqlDataReader sdr = cmd.ExecuteReader();
// 判断是否存在数据
if (!sdr.HasRows())
{
MessageBox.Show("不存在用户名");
}
else
{
MessageBox.Show("登录成功");
}
// 关闭与数据库的连接
conn.Close();
展开全部
try
{
if (textBox1.Text == "")
{
MessageBox.Show("用户名不能为空");
}
else
{
if (textBox2.Text == "")
{
MessageBox.Show("密码不能为空!");
}
else
{
string admin_id = textBox1.Text;//获取账号
string admin_psw = textBox2.Text;//获取密码
string conn = "Data Source=LJQA2ILTGDR8QRN;Initial Catalog=admin_login;Integrated Security=True";//连接字符串,需要改成你自己的
SqlConnection connection = new SqlConnection(conn);//创建连接
connection.Open();//打开连接
string sql = string.Format("select count(*) from admin where admin_id='{0}' and admin_psw='{1}'", admin_id , admin_psw);//查询是否有该条记录,根据账户密码
SqlCommand command = new SqlCommand(sql, connection);//sqlcommand表示要向向数据库执行sql语句或存储过程
int i = Convert.ToInt32(command.ExecuteScalar());//执行后返回记录行数
if (i > 0)//如果大于1,说明记录存在,登录成功
{
MessageBox.Show("登录成功!");
Form3 f3 = new Form3();
this.Close();
f3.ShowDialog();
}
else
{
MessageBox.Show("用户名或者密码错误!");
}
connection.Close();
}
}
}
catch (Exception ex)
{
MessageBox.Show("异常错误" + ex);
}
{
if (textBox1.Text == "")
{
MessageBox.Show("用户名不能为空");
}
else
{
if (textBox2.Text == "")
{
MessageBox.Show("密码不能为空!");
}
else
{
string admin_id = textBox1.Text;//获取账号
string admin_psw = textBox2.Text;//获取密码
string conn = "Data Source=LJQA2ILTGDR8QRN;Initial Catalog=admin_login;Integrated Security=True";//连接字符串,需要改成你自己的
SqlConnection connection = new SqlConnection(conn);//创建连接
connection.Open();//打开连接
string sql = string.Format("select count(*) from admin where admin_id='{0}' and admin_psw='{1}'", admin_id , admin_psw);//查询是否有该条记录,根据账户密码
SqlCommand command = new SqlCommand(sql, connection);//sqlcommand表示要向向数据库执行sql语句或存储过程
int i = Convert.ToInt32(command.ExecuteScalar());//执行后返回记录行数
if (i > 0)//如果大于1,说明记录存在,登录成功
{
MessageBox.Show("登录成功!");
Form3 f3 = new Form3();
this.Close();
f3.ShowDialog();
}
else
{
MessageBox.Show("用户名或者密码错误!");
}
connection.Close();
}
}
}
catch (Exception ex)
{
MessageBox.Show("异常错误" + ex);
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的数据库设计的有问题。
一张表, ID , 账号 ,密码,身份(老师是1,学生是2,管理员0)
这样根据输入的账号,密码和身份, 写一个SQL语句查询数据库中是否存在这样的一条数据。
完事了。
一张表, ID , 账号 ,密码,身份(老师是1,学生是2,管理员0)
这样根据输入的账号,密码和身份, 写一个SQL语句查询数据库中是否存在这样的一条数据。
完事了。
追问
谢谢你给我的启发,刚学数据库对建表不太懂,SQL也不是很会,自己弄了很久都不行所以才想看看网上大家是怎么用SQL语句连接的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cwogupw0cwogupw0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询