C#连接数据库问题
我是新手,现用C#创建一个windows窗体,窗体是通过读取数据库来实验用户的登录,先连接数据库过程中出现了问题,请帮帮我,系统在调试过程中有下列提示:G:\C#\应用程序连接数据库实验\login.cs(148): 无法将类型“object”隐式转换为“System.Data.OleDb.OleDbDataReader”
G:\C#\应用程序连接数据库实验\login.cs(147): 重载“OleDbDataReader”方法未获取“0”参数
G:\C#\应用程序连接数据库实验\login.cs(147): 重载“OleDbDataReader”方法未获取“0”参数
我的出错程序如下,请帮我改下,谢谢。
private void btn_login_Click(object sender, System.EventArgs e)
{
string SQL="select * from admin where admin='";
SQL+=userName.Text;
SQL+="'";
string myConStr= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Application.StartupPath+"\\message.mdb";
SqlCommand myCom=null;
SqlConnection myCon=null;
OleDbDataReader myRecordSet=null;
try
{
myCon=new SqlConnection(myConStr);
myCon.Open();
myCom=new SqlCommand(SQL,myCon);
myRecordSet=new OleDbDataReader();
myRecordSet=myCom.ExecuteScalar();
while(!myRecordSet.Read())
{
MessageBox.Show("用户不存在。");
}
}
catch(SqlException oe)
{
}
/*if(userName.Text=="" || password.Text=="")
{
MessageBox.Show("用户名和密码不能为空!");
}
else if(userName.Text!="admin" || password.Text!="admin888")
{
MessageBox.Show("用户名或密码不正确。");
userName.Text="";
password.Text="";
}
else
{
MessageBox.Show("登录成功,登录窗口关闭!");
Application.Exit();
}*/
}
另外想请教一下简单的数据库连接过程,谢谢。
{
string SQL="select * from admin where admin='";
SQL+=userName.Text;
SQL+="'";
string myConStr= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Application.StartupPath+"\\message.mdb";
SqlCommand myCom=null;
SqlConnection myCon=null;
OleDbDataReader myRecordSet=null;
try
{
myCon=new SqlConnection(myConStr);
myCon.Open();
myCom=new SqlCommand(SQL,myCon);
myRecordSet=new OleDbDataReader();
myRecordSet=myCom.ExecuteScalar();
while(!myRecordSet.Read())
{
MessageBox.Show("用户不存在。");
}
}
catch(SqlException oe)
{
}
/*if(userName.Text=="" || password.Text=="")
{
MessageBox.Show("用户名和密码不能为空!");
}
else if(userName.Text!="admin" || password.Text!="admin888")
{
MessageBox.Show("用户名或密码不正确。");
userName.Text="";
password.Text="";
}
else
{
MessageBox.Show("登录成功,登录窗口关闭!");
Application.Exit();
}*/
}