C# 登陆模块 数据库连接
OleDbConnection strConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + "新生报到管理系统.mdb" + ";Persist Security Info=False");
//建立数据库引擎连接,注意数据表(后缀为.db)应放在DEBUG文件下
// OleDbDataAdapter myda = new OleDbDataAdapter("select * from 登陆 ",strConnection);
string sql="select * from login where userName='"+userName.Text + "'and userPassword='"+userPassword.Text+"'and userID='"+userID.Text;
strConnection.Open();// "select * from user where username=
OleDbCommand commd = new OleDbCommand(sql, strConnection);
OleDbDataReader odr = commd.ExecuteReader();
if (odr.Read())
{
MessageBox.Show("登入成功!");
}
else
{
MessageBox.Show("登入失败!");
}
运行有问题但是百度谷歌都没有找出 C#??登陆模块??数据库连接
[解决办法]
1.可以试用用Try Catch找到更清晰的信息
2.看上去是Sql语句,而不是数据库问题,是不是UserId是int,但你的UserId是‘超级管理员’
[解决办法]
...... +"'and userID='"+userID.Text + "'";
晕死!
[解决办法]
OleDbConnection strConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + "新生报到管理系统.mdb" + ";Persist Security Info=False");
//建立数据库引擎连接,注意数据表(后缀为.db)应放在DEBUG文件下
// OleDbDataAdapter myda = new OleDbDataAdapter("select * from 登陆 ",strConnection);
string sql="select * from login where userName='"+userName.Text + "'and userPassword='"+userPassword.Text+"'and userID='"+userID.Text+"'";
strConnection.Open();// "select * from user where username=
OleDbCommand commd = new OleDbCommand(sql, strConnection);
int i=Convert.ToInt32(commd.ExecuteScalar()) ;
if (i>0)
{
MessageBox.Show("登入成功!");
}
else
{
MessageBox.Show("登入失败!");
}