SqlConnection con=DB.createConnection();
con.Open();
SqlCommand cmd=new SqlCommand("select * from test",con);
SqlDataReader sdr=cmd.ExecuteReader();
while(sdr.Read())//这是循环显示记录,我想就显示数据库中的一条记录该怎么办啊!
{
Response.Write("<font size=4>"+sdr.GetInt32(0)+"</font><br>");
Response.Write("<font size=4>"+sdr.GetString(1).ToString()+"</font><br>"+sdr.GetDateTime(2)+"<br>"+sdr.GetString(3)+"<br>"+sdr.GetSqlInt32(4));
}
test表中有的字段
id title adate content num
类型为:↓
int varchar datetime ntext int
这是我的代码,我想将数据库中的一条记录显示在页面上,本来是想把值赋给Label控件。比如有一个叫Test_title的Label控件,我想将数据显示在它上面,我这样写代码:
this.Test_title.Text=sdr.Getstring(1).Tostring();
这样好象不行,我知道单单显示一个可以用ExecuteScalar();可以的但是如果我每显示一个就用一个ExecuteScalar();那就很麻烦啊!请问该这么解决啊!
[求助]关于SqlDataReader的用法错误!