标题:C#连接数据库问题
只看楼主
沒有明天
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-4-19
 问题点数:0 回复次数:6 
C#连接数据库问题
我是新手,现用C#创建一个windows窗体,窗体是通过读取数据库来实验用户的登录,先连接数据库过程中出现了问题,请帮帮我,系统在调试过程中有下列提示:
G:\C#\应用程序连接数据库实验\login.cs(148): 无法将类型“object”隐式转换为“System.Data.OleDb.OleDbDataReader”
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();
}*/
}
另外想请教一下简单的数据库连接过程,谢谢。
搜索更多相关主题的帖子: 数据库 windows login DIV object 
2006-04-23 20:46
吾心永恒
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-4-23
得分:0 

myRecordSet = new OleDbDataReader();

这个是什么哦
有空看看 ADO.NET 参考大全这本书吧


我心永恒
2006-04-24 00:46
十一月天
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:10
帖 子:3030
专家分:0
注 册:2006-4-19
得分: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";
OleDbConnection myCon=new OleDbConnection(myConStr);
myCon.Open();
OleDbCommand myCom=new OleDbCommand(SQL, myCon);
OleDbDataReader myRecordSet=new OleDbDataReader();
try
{
myRecordSet=myCom.ExecuteReader(SQL);
while(!myRecordSet.Read())
{
MessageBox.Show("用户不存在。");
}
}
catch(Exception oe)
{
MessageBox.Show(oe.ToString);
}
/*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();
}*/
}

你试试这个吧

当头晕的时候我终于明白了什么叫爱情。
2006-04-24 07:53
天气预报不准
Rank: 1
等 级:新手上路
帖 子:200
专家分:0
注 册:2006-3-16
得分:0 
xiexie

哎!发型有点乱。。。。。。
2006-04-24 10:13
沒有明天
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-4-19
得分:0 
问题解决了,给大家分享。
[QUOTE]if(userName.Text=="" || password.Text=="")
{
MessageBox.Show("你没有输入用户名和密码,请重新输入。");
return;
}
int recordCount;
string str;
string mySQL="select * from admin where admin='"+userName.Text+"'";
string myConnectionStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.MDB";
OleDbConnection myConn = new OleDbConnection(myConnectionStr);
OleDbCommand myCmd = new OleDbCommand( mySQL, myConn );
try
{

myConn.Open();
DataSet myDs=new DataSet();
OleDbDataAdapter myDa=new OleDbDataAdapter(mySQL,myConn);
myDa.Fill(myDs,"ta");
DataTable myDt=new DataTable();
myDt= myDs.Tables[0];
recordCount=myDt.Rows.Count;
if(recordCount>0)
{
if(password.Text==myDt.Rows[0][2].ToString())
{
MessageBox.Show("登录成功,应用程序将关闭!");
Application.Exit();
}
else
{
MessageBox.Show("密码不正确。");
password.Text="";
}
//str=myDs.Tables[0].Rows[0][1].ToString(); //myDt.Rows[0][0].ToString();
//MessageBox.Show(str);
}
else
{
MessageBox.Show("对不起,你输入的用户名不存在。");
userName.Text="";
password.Text="";
}
}
catch(OleDbException oe)
{
MessageBox.Show(oe.ToString());
}
finally
{
myConn.Close();
}[/QUOTE]
2006-04-24 22:17
十一月天
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:10
帖 子:3030
专家分:0
注 册:2006-4-19
得分:0 
你还没说是怎么解决的呢

当头晕的时候我终于明白了什么叫爱情。
2006-04-25 08:43
唐伯猫
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:5323
专家分:58
注 册:2005-8-9
得分:0 
这样的问题论坛里以前是都有的,自己问之前,先搜索一下.

<iframe name="alimamaifrm" frameborder="0" marginheight="0" marginwidth="0" border="0" scrolling="no" width="300" height="170" src="/go/app/tbk_app/chongzhi_300_170.php?pid=mm_28854300_2441872_11377541&page=chongzhi_300_170.php&size_w=300&size_h=170&stru_phone=1&stru_game=1&stru_travel=1" ></iframe>
2006-04-25 11:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-59554-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.134087 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved