news.55.la - 我拉站长咨询网

站长资讯通告:
搜索: 您的位置主页 > 网络编程 > Asp编程 > 阅读资讯:将ASP纪录集输出成n列表格的方法

将ASP纪录集输出成n列表格的方法

2012-11-20 18:16:48 来源: 【 评论: 作者:admin
摘要: 前些日子有网友问:将ASP纪录集输出成n列的的表格情势显示的方法,现在写了一个,方便大家应用。 '定义变量 Dim cn,rs,Sql Sql = "select CustomerID from Orders" '记录总数 Dim TotalNumbe Set cn = Se

  前些日子有网友问:将ASP纪录集输出成n列的的表格情势显示的方法,现在写了一个,方便大家应用。


  '定义变量
  Dim cn,rs,Sql

  Sql = 'select CustomerID from Orders'

  '记录总数
  Dim TotalNumbe
  Set cn = Server.CreateObject('ADODB.Connection')
  cn.Open 'Provider=SQLOLEDB.1;User ID=sa;Initial Catalog=NorthWind;Data Source=.;Password=;'

  Set rs = Server.CreateObject('ADODB.Recordset')
  rs.Open Sql, cn, 3, 1
  TotalNumber = rs.RecordCount
  If TotalNumber = 0 Then
  Response.Write '没有记录输出。'
  Else
  Dim jj,nLeft,cCol
  jj = 0
  nCol = 415
  nLeft = nCol- (TotalNumber Mod nCol)
  If nLeft = nCol Then nLeft = 0
  Response.Write '<table border><tr>' & vbCrLf
  While not rs.EOF
  Response.Write '<td>' &  rs('CustomerID') & '</td>' & vbCrLf
  'If (jj Mod nCol) = (nCol - 1) And jj <> TotalNumber - 1 Then Response.Write '</tr><tr>' & vbCrLf
  'If (jj Mod nCol) = (nCol - 1) And jj = TotalNumber-1  Then Response.Write '</tr>' & vbCrLf
  
  If (jj Mod nCol) = (nCol - 1) Then
  If jj <> TotalNumber - 1 Then
  Response.Write '</tr><tr>' & vbCrLf
  Else
  Response.Write '</tr>' & vbCrLf
  End If
  End If
  jj = jj 1
  rs.MoveNext
  Wend
  If nLeft <> 0 And nLeft <> nCol Then
  If nCol < TotalNumber Then
  For i = 1 to nLeft
  Response.Write '<td>&nbsp;</td>' & vbCrLf
  Next
  End If
  Response.Write '</tr>' & vbCrLf
  End If
  Response.Write '</table>'
  End If
  rs.Close
  Set rs = Nothing
  cn.Close
  Set cn = Nothing
  Response.End


顶一下
(1)
100%
踩一下
(0)
0%
Tags:
责任编辑:静水流深
收藏】 【挑错】 【推荐】 【打印
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片