<%@page language="C#"%>
<%@import namespace="System.Data"%>
<%@import namespace="System.Data.SqlClient"%>
<html>
<script language="C#" runat="server">
void page_load(object serder, EventArgs e)
{
SqlConnection sqlconnection;
SqlCommand sqlcommand=new SqlCommand();
SqlDataReader sqldatareader;
string sqlconnstr="Data Source=localhost;uid=sa;pwd=;Initial Catalog=chapter";
sqlconnection=new SqlConnection(sqlconnstr);
sqlconnection.Open();
sqlcommand.Connection=sqlconnection;
sqlcommand.CommandText="select * from student";
sqldatareader=sqlcommand.ExecuteReader();
do
{
sqldatareader.Read();
labcontent.Text+=sqldatareader.GetString(0)+" ";
labcontent.Text+=sqldatareader.GetString(1)+" ";
labcontent.Text+=sqldatareader.GetInt32(2)+" ";
labcontent.Text+=sqldatareader.GetString(3)+"<br>";
}
while(sqldatareader.NextResult());
sqlcommand=null;
sqlconnection.Close();
sqlconnection=null;
labcontent.Text+="查找成功";
}
</script>
<body>
<form runat=server>
<asp:label id=labcontent runat=server/><br>
</form>
</body>
</html>
为什么,我执行后,只能读取一行记录,不能读出整个表,哪错呢?
<%@import namespace="System.Data"%>
<%@import namespace="System.Data.SqlClient"%>
<html>
<script language="C#" runat="server">
void page_load(object serder, EventArgs e)
{
SqlConnection sqlconnection;
SqlCommand sqlcommand=new SqlCommand();
SqlDataReader sqldatareader;
string sqlconnstr="Data Source=localhost;uid=sa;pwd=;Initial Catalog=chapter";
sqlconnection=new SqlConnection(sqlconnstr);
sqlconnection.Open();
sqlcommand.Connection=sqlconnection;
sqlcommand.CommandText="select * from student";
sqldatareader=sqlcommand.ExecuteReader();
do
{
sqldatareader.Read();
labcontent.Text+=sqldatareader.GetString(0)+" ";
labcontent.Text+=sqldatareader.GetString(1)+" ";
labcontent.Text+=sqldatareader.GetInt32(2)+" ";
labcontent.Text+=sqldatareader.GetString(3)+"<br>";
}
while(sqldatareader.NextResult());
sqlcommand=null;
sqlconnection.Close();
sqlconnection=null;
labcontent.Text+="查找成功";
}
</script>
<body>
<form runat=server>
<asp:label id=labcontent runat=server/><br>
</form>
</body>
</html>
为什么,我执行后,只能读取一行记录,不能读出整个表,哪错呢?
解决方案 »
- asp.net选项卡绑定后台数据?
- “/”应用程序中的服务器错误。 提示“未将对象初始化啊”
- 在asp.net中,如何清空一个文本框而不刷新整个页面
- gridview中复选框分页复选问题
- 跨域问题,错误信息,js拒接访问?
- 文件下载,附件的中文名称乱码
- 如何一次性将listbox里的内容全部删除?
- 大家帮估摸着一下yahoo的流量统计程序要多少钱|?开发周期多长时间
- 帮我看一看下面的代码有什么错误
- 请问如何使用DirectoryEntry组件创建Windows 2003 Server 中POP邮箱
- 关于div的问题
- 我想在一个asp.net的按钮事件中调用另一个页面中的按钮事件代码,怎么办呢?
{
sqldatareader.Read();
labcontent.Text+=sqldatareader.GetString(0)+" ";
labcontent.Text+=sqldatareader.GetString(1)+" ";
labcontent.Text+=sqldatareader.GetInt32(2)+" ";
labcontent.Text+=sqldatareader.GetString(3)+" <br>";
}
while(sqldatareader.NextResult());
sqlcommand=null;
sqlconnection.Close();
sqlconnection=null;
labcontent.Text+="查找成功";
}
================
while(sqldatareader.Read())
{labcontent.Text+=sqldatareader.GetString(0)+" ";
labcontent.Text+=sqldatareader.GetString(1)+" ";
labcontent.Text+=sqldatareader.GetInt32(2)+" ";
labcontent.Text+=sqldatareader.GetString(3)+" <br>"; }
{
//..
}就可以了
if(sqldatareader.HasRead)
{
while(sqldatareade.Read())
{
string a = sqldatareader.GetString(0);
string b = sqldatareader.GetString(1);
//略
}
}