当前位置:编程学习 > C#/ASP.NET >>

reader 怎么读取下条记录的字段值

比如myreadertemp.read后有3条记录,现在
 Label1.Text = myreadertemp["in_date"].ToString();
 Label2.Text=myreadertemp["vol"].ToString();只读出第一条记录,怎么读取后面的2条? --------------------编程问答-------------------- myreadertemp是什么类型的? --------------------编程问答-------------------- Label1.Text = myreadertemp[1]["in_date"].ToString();
Label2.Text=myreadertemp[1]["vol"].ToString();

Label3.Text = myreadertemp[2]["in_date"].ToString();
Label4.Text=myreadertemp[2]["vol"].ToString(); --------------------编程问答-------------------- 楼上说的好像不行。会有下面的提示:



“/login”应用程序中的服务器错误。
--------------------------------------------------------------------------------

编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 

编译器错误消息: CS0021: 无法将带 [] 的索引应用于“object”类型的表达式

源错误:

 

行 173:            if (myreadertemp.HasRows)
行 174:            {
行 175:                Label1.Text = myreadertemp[1]["in_date"].ToString();
行 176:                Label2.Text=myreadertemp[1]["vol"].ToString();
行 177:                
 

源文件: f:\Documents and Settings\Administrator\桌面\web\login\oil_view.aspx.cs    行: 175 
--------------------编程问答-------------------- while(rder.read())
{
name[i]=rder["name"].ToString();
++i;
}
好象可以地
--------------------编程问答-------------------- http://www.abab123.com/bbs/down.asp?html=1369137  你可以去这上面看看 应该有你要的答案 --------------------编程问答--------------------
引用 4 楼 flyerwing 的回复:
while(rder.read())
{
name[i]=rder["name"].ToString();
++i;
}
好象可以地


通常都是这么写的
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,