| 通过循环读取DataReader,生成多列的表格 |
作者:孟宪会 发布日期:2009-02-01 15:51:22
|
本文章没有什么技术含量,纯粹是提供给初学者参考之用。
int toShowColumn = 4;
System.Text.StringBuilder sb = new System.Text.StringBuilder();
string cnString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\aspxWeb.mdb;";
OleDbConnection cn = new OleDbConnection(cnString);
cn.Open();
OleDbCommand cmd = new OleDbCommand("Select * from Document", cn);
OleDbDataReader dr = cmd.ExecuteReader();
sb.Append("");
while (dr.Read())
{
sb.Append("");
sb.Append("| ");
sb.Append(dr["Title"].ToString());
sb.Append(" | ");
for (int i = 0; i < toShowColumn - 1; i++)
{
if (dr.Read())
{
sb.Append("");
sb.Append(dr["Title"].ToString());
sb.Append(" | ");
}
else
{
sb.Append(" | ");
}
}
sb.Append(" ");
}
sb.Append(" ");
div1.InnerHtml = sb.ToString();
dr.Close();
cn.Close();
cn.Dispose();
例子:查看例子
ASP的代码:
<%
Dim cnString, cn, rs
cnString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("aspxWeb.mdb")
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open cnString
Set rs = cn.Execute("Select * from Document")
Response.Write ""
While Not rs.EOF
Response.Write ""
For i = 1 To 4
If Not rs.EOF Then
Response.Write "| " & rs("Title") & " | "
rs.MoveNext
Else
Response.Write " | "
End If
Next
Response.Write " "
Wend
Response.Write " "
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
%>
|
原文地址:http://dotnet.aspx.cc/article/d448d747-889b-432d-9a8d-41e04e468749/print.aspx
© 版权所有 【孟宪会之精彩世界】TM 2012