关于C# Winform的,全部的财富拿出来求解,,ds.Tables[0].Rows[0]["userpwd"].错误“请输入方法”

[复制链接]
查看11 | 回复5 | 2013-2-16 00:08:01 | 显示全部楼层 |阅读模式
不要盲目抄袭代码,ds是什么东西你知道吗,你的ds对象是一个DataSet对象。OleDbCommand cmd = new OleDbCommand(sql, conn);OleDbDataReader dr = cmd.ExecuteReader(); 这在示例化一个只读属性的dr你看清楚了没?作为数据处理对象不用DataReader,我觉得DataSet对象好用一点。把这两句完全可以改掉:DataSet ds=new DataSet();OleDbDataAdapter oda=new OleDbDataAdapter(sql,cnn);oda.Fill(ds);登陆事件也不需要这么写,假如你检索出一个空值他不就出错了...
回复

使用道具 举报

千问 | 2013-2-16 00:08:01 | 显示全部楼层
帮你改了一下: private void btn_Login_Click(object sender, EventArgs e)
{
try
{
string sql = string.Format("Select username,userpwd...
回复

使用道具 举报

千问 | 2013-2-16 00:08:01 | 显示全部楼层
OleDbDataReader dr = cmd.ExecuteReader();这句话并没有返回ds啊哪里来的ds.Tables[0]. 这样就可以获取你要的用户名和密码然后在进行必要的操作即可dr["字段名"].ToString();...
回复

使用道具 举报

千问 | 2013-2-16 00:08:01 | 显示全部楼层
已解决已解决已解决已解决已解决已解决已解决已解决已解决已解决已解决...
回复

使用道具 举报

千问 | 2013-2-16 00:08:01 | 显示全部楼层
if (ds.Tables[0].Rows[0]["userpwd"].ToString().Equals(this.txt_Pwd.Text.Trim()//这里少了一个括号))...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行