OleDbDataReader问题

yishuihepan006 2010-10-05 07:51:16
请问用OleDbDataReader怎样获得数据库表中的字段的值,不用索引号,而是用字段的名称作为索引。

数据库表jbxxb中,有三个字段“mc”“dh”“dz”,要获取其中的值。

private void Qywh_Load(object sender, EventArgs e)
{
//初始化信息
string mc_yyg = "";
string dh_yyg = "";
string dz_yyg = "";
string sql = "select * from jbxxb where id=1";
AccessDB access = new AccessDB();
OleDbDataReader rd = access.RunAs(sql);
MC_YYG.Text = rd("mc"); rd("mc")这样写是不正确的,应该怎样写?
DH_YYG.Text = rd("dh);
DZ_YYG.Text = rd(dz);

}

谢谢。。。
...全文
125 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yishuihepan006 2010-10-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wuyq11 的回复:]
确保字段 没有写错并且存在
[/Quote]

没有写错啊,用DataTable实现了(你给的思路),实现过程如下:
private void Qywh_Load(object sender, EventArgs e)
{
//初始化信息
string sql = "select * from jbxxb where id=1";
AccessDB access = new AccessDB();
DataTable dt=access.FillDt(sql);
if(dt!=null&&dt.Rows.Count>0)
{
MC_YYG.Text =dt.Rows[0]["mc"].ToString();
DH_YYG.Text = dt.Rows[0]["dh"].ToString();
DZ_YYG.Text = dt.Rows[0]["dz"].ToString();
}
access.Dispose();

}

wuyq11 2010-10-05
  • 打赏
  • 举报
回复
确保字段 没有写错并且存在
yishuihepan006 2010-10-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 tangjubin 的回复:]
检查数据库&数据库连接
[/Quote]

数据库和数据库连接是没有问题的,已经用过,绑定了datagirdview是没有问题的。

在下用的是access数据库。
tangjubin 2010-10-05
  • 打赏
  • 举报
回复
检查数据库&数据库连接
yishuihepan006 2010-10-05
  • 打赏
  • 举报
回复
是这样吗?
MC_YYG.Text =rd["mc"].ToString();
DH_YYG.Text = rd["dh"].ToString();
DZ_YYG.Text = rd["dz"].ToString();


但是提示了错误信息:
不存在此行/列的数据。
wuyq11 2010-10-05
  • 打赏
  • 举报
回复
OleDataReader dr=cmd.ExecuteDataReader();
if(dr.Read())
{
object val=dr["mc"];或dr["mc"].ToString();

}
tangjubin 2010-10-05
  • 打赏
  • 举报
回复
rd["mc"]

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧