protected void Page_Load(object sender, EventArgs e)
{
ReadSingleResult(); ReadMultiResult();
}
private void ReadSingleResult()
{
string conString = ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString;
SqlConnection myCon = new SqlConnection(conString);
SqlCommand myCmd = new SqlCommand("select top 15 * from Catalog order by id desc",myCon);
SqlDataReader dr = null;
try
{
myCon.Open();
dr = myCmd.ExecuteReader();
ShowData(dr);
dr.Close();
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
finally
{
myCon.Close();
}
}
private void ShowData(SqlDataReader dr)
{
StringBuilder sb = new StringBuilder();
sb.Append("<table border=1>");
sb.Append("<tr>");
//Response.Write(dr.FieldCount);
for (int i = 0; i < dr.FieldCount; i++)
{
sb.Append("<td bgcolor=gray width=100px>");
sb.Append(dr.GetName(i));
sb.Append("</td>");
}
sb.Append("</tr>");
while (dr.Read())
{
sb.Append("<Tr>");
for (int i = 0; i < dr.FieldCount; i++)
{
sb.Append("<td width=100px>");
sb.Append(dr[i].ToString());
sb.Append("</td>");
}
sb.Append("</tr>");
}
sb.Append("</table>");
sb.Append("<hr>");
Response.Write(sb.ToString());
}
private void ReadMultiResult()
{
string conString = ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString;
using (SqlConnection myCon = new SqlConnection(conString))
{
using (SqlCommand myCmd = new SqlCommand("Pr_GetMultiResult", myCon))
{
SqlDataReader dr = null;
try
{
myCon.Open();
dr = myCmd.ExecuteReader(CommandBehavior.CloseConnection);
do
{
ShowData(dr);
}
while (dr.NextResult());
dr.Close();
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
finally
{
myCon.Close();
}
}
}
}