
<% @Import namespace="System.Data" %>
<% @Import Namespace="System.Data.SqlClient" %>

<HTML>
	<HEAD>
		<title>使用 SqlDataReader 读取数据示例</title>
		
		<script language="C#" runat="server">
		
			void Page_Load(object sender, System.EventArgs e)
			{
				string ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionSqlServer"];
				string Sql = "SELECT LastName, FirstName FROM Employees";

				SqlConnection thisConnection = new SqlConnection(ConnectionString);
				SqlCommand thisCommand = new SqlCommand(Sql, thisConnection);
				thisCommand.CommandType = CommandType.Text;

				try
				{
					// 打开数据库连接
					thisCommand.Connection.Open();

					// 执行SQL语句，并返回DataReader对象
					SqlDataReader dr = thisCommand.ExecuteReader();

					// 以粗体显示标题
					myLabel.Text = "<b>LastName FirstName</b><br>";

					// 循环读取结果集
					while(dr.Read())
					{
						//	读取两个列值并输出到Label中
						myLabel.Text += dr["LastName"] + " " + dr["FirstName"] + "<br>";
					}
					// 关闭DataReader
					dr.Close();
				}
				catch(SqlException ex)
				{
					// 异常处理
					Response.Write(ex.ToString());
				}
				finally
				{
					// 关闭数据库连接
					thisCommand.Connection.Close();
				}
			}
		
		</script>
		
	</HEAD>
	
	<body>
		<form id="Form1" method="post" runat="server">
			<h3>使用 SqlDataReader 读取数据示例</h3>
				显示内容：<br>
				<asp:Label id="myLabel" runat="server"></asp:Label>
		</form>
	</body>
</HTML>

