由于在项目中要生成一个固定的5行5列的表,在没有数据的默认显示“没有数据”,用asp.net数据控件就无法实现(不知道有没有人实现过,如果有成功的不防也告诉我一声),最后在网络上找到一段简单代码,加以改动就实现了下面是代码:
public void show()
{
int toShowColumn = 5;
System.Text.StringBuilder sb = new System.Text.StringBuilder();
string cnString = database.connstring;
SqlConnection cn = new SqlConnection(cnString);
cn.Open();
SqlCommand cmd = new SqlCommand("SELECT info_title, info_img FROM dbo.wangb_info", cn);
SqlDataReader dr = cmd.ExecuteReader();
sb.Append("<table border='1'>");
for (int x = 0; x < 5; x++)
{
if (dr.Read())
{
sb.Append("<tr>");
sb.Append("<td>");
sb.Append(dr["info_title"].ToString());
sb.Append("</td>");
for (int i = 0; i < toShowColumn - 1; i++)
{
if (dr.Read())
{
sb.Append("<td>");
sb.Append(dr["info_title"].ToString());
sb.Append("</td>");
}
else
{
sb.Append("<td>没有数据</td>");
}
}
sb.Append("</tr>");
}
else
{
sb.Append("<tr>");
sb.Append("<td>");
sb.Append("数据为空");
sb.Append("</td>");
for (int i = 0; i < toShowColumn - 1; i++)
{
sb.Append("<td>没有数据</td>");
}
sb.Append("</tr>");
}
}
sb.Append("</table>");
div1.InnerHtml = sb.ToString();
dr.Close();
cn.Close();
cn.Dispose();
}
这代码很简单不用在解释了吧!希望对初学者有用