asp.net,OleDbDataReader得到的数据怎样直接显示在网页上?
发布网友
发布时间:2022-05-02 23:17
我来回答
共3个回答
热心网友
时间:2022-06-28 06:30
DataReader 是一行一行取的数据
while(reader.Read())
{
}
reader.Read()
判断是不是最后一行
如果 是最后一行返回false
想要直接显示数据
在代码里定义一个PUBLIC 的全局变量
比如 public string name;
然后在while 里给name赋值,
在页面上就写<%=name%>
为什么要转成DATASET呢?
reader就直接能取值了,转成dataset,再用ds.table[0].row[0][0]来取值?这不是麻烦了
热心网友
时间:2022-06-28 06:30
先定义一个全局公有的字符串对象
cs页面
--------------------------------------------------------------
public string name;
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
data_bind();
}
}
private void data_bind()
{
.
.
.
while(reader.Read())
{
name=reader["你要显示的数据字段"].ToString();
}
}
----------------------------------------------
aspx页面
在页面上想显示的地方就写<%=name%>
OK!轻松搞定
热心网友
时间:2022-06-28 06:31
替换asp:label控件为asp:Literal <span>问题可解决 用法和label是一样的
一条数据是没必要转化成dataSet的
除非你准备查询多条~
查询多条的话最好不用DataReader了,要用DataAdapter,轻松拿到DataSet 绑定数据源