- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含大约 40 条记录的数据库,我试图以 3 列的表格方式显示它们,但扩展到记录的范围。
显示所有记录,但当它到达记录列表的最后时,我得到看起来像另一个带有消息的单元格:
ADODB.Field error '800a0bcd' Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. /products/index1.asp, line 668
在,我将在下面发布代码,任何人都可以帮忙,我已经在网上搜索过但找不到任何东西。这是我能找到的在 3 宽表中显示记录的唯一方法,如果有更好的方法,甚至使用 CSS,我将不胜感激。
<table border="0">
<tr><td class="product_title">Our Products</td></tr>
<tr><td colspan="5" height="7"></td></tr>
<% While ((Repeat1__numRows <> 3) AND (NOT products_page.EOF)) %>
<tr>
<td align="center" valign="middle">
<div class="thumbgrey" align="center">
<a href="/products/<%=(products_page.Fields.Item("" & lang & "_URL").Value)%>" title="<%=(products_page.Fields.Item("" & lang & "_title").Value)%>">
<img src="/images/product_page/<%=(products_page.Fields.Item("" & lang & "_image").Value)%>" alt="<%=(products_page.Fields.Item("" & lang & "_title").Value)%>" width="230" height="97" border="0" />
</a>
</div>
</td>
<%
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
products_page.MoveNext()
%>
<td align="center" valign="middle">
<div class="thumbgrey" align="center">
<a href="/products/<%=(products_page.Fields.Item("" & lang & "_URL").Value)%>" title="<%=(products_page.Fields.Item("" & lang & "_title").Value)%>">
<img src="/images/product_page/<%=(products_page.Fields.Item("" & lang & "_image").Value)%>" alt="<%=(products_page.Fields.Item("" & lang & "_title").Value)%>" width="230" height="97" border="0" />
</a>
</div>
</td>
<%
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
products_page.MoveNext()
%>
<td align="center" valign="middle">
<div class="thumbgrey" align="center">
<a href="/products/<%=(products_page.Fields.Item("" & lang & "_URL").Value)%>" title="<%=(products_page.Fields.Item("" & lang & "_title").Value)%>">
<img src="/images/product_page/<%=(products_page.Fields.Item("" & lang & "_image").Value)%>" alt="<%=(products_page.Fields.Item("" & lang & "_title").Value)%>" width="230" height="97" border="0" />
</a>
</div>
</td>
<%
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
products_page.MoveNext()
Wend
%>
</tr>
</table>
最佳答案
您好,您应该将其添加到一个循环中,该循环在每第三个条目后创建一个新行,这样您就不会重写相同的代码 3 次,并且在更新代码时会节省工作量。
<table border="0">
<tr><td class="product_title">Our Products</td></tr>
<tr><td colspan="3" height="7"></td></tr>
<tr>
<%
Repeat1__index = 1
Do While (NOT products_page.EOF)
%>
<td align="center" valign="middle">
<div class="thumbgrey" align="center">
<a href="/products/<%=(products_page.Fields.Item("" & lang & "_URL").Value)%>" title="<%=(products_page.Fields.Item("" & lang & "_title").Value)%>">
<img src="/images/product_page/<%=(products_page.Fields.Item("" & lang & "_image").Value)%>" alt="<%=(products_page.Fields.Item("" & lang & "_title").Value)%>" width="230" height="97" border="0" />
</a>
</div>
</td>
<%
Repeat1__index = Repeat1__index+1
If Repeat1__index = 4 Then
Response.Write("</tr><tr>")
Repeat1__index = 1
End If
products_page.MoveNext()
Loop
If Repeat1__index > 1 Then
Response.Write("<td colspan='" & 4-Repeat1__index & "'></td>")
End If
%>
</tr>
</table>
最后一个 if 语句 (If Repeat1__index > 1 Then) 将在需要时整理剩余的列,因此如果返回 4 个条目,它将创建 1 个完整行,每行 3 个,最后一行将只有 1 个条目,因此添加最后一个表格单元格以使该行均匀。
注意。不要忘记关闭 products_page 并将其设置为 Nothing 最后products_page.Close()
Set products_page = Nothing
关于mysql - ASP : Either EOF or BOF is True, 但我有记录并且它们正在显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24825465/
有没有办法以更“单子(monad)”的方式编写这个函数,而不是在 Either 上使用模式匹配? {-# LANGUAGE LambdaCase #-} calculate :: (Monad m)
我正在使用 cats ,想知道怎么用它转一个数据。 从 val data = Either[Error, Option[Either[Error, Account]]] 到 val target: E
我是 Haskell 的初学者,我正在编写一些使用 Either 的 Haskell 代码用于错误处理。 Either 的左侧元素表示错误,而右侧元素表示成功的结果。代码经常使用 Either 的 A
我有一个 Either 列表,表示错误: type ErrorType = List[String] type FailFast[A] = Either[ErrorType, A] import ca
假设我在 processOne 中有一个 monadic 函数,定义如下: def processOne(输入:输入):Either[ErrorType, Output] = ... 给定“Input
db.findUser(id).then(R.pipe( R.ifElse(firstTestHere, Either.Right, () => Either.Left(err)), R.ma
函数的名称是否定义如下: f :: [Either a b] -> Either [a] [b] f x = let (y1, y2) = partitionEithers x in case y
我尝试通过自己的练习找到解决方案,并满足以下要求: 我们需要根据给定的序列移动对象。 序列由 Action 组成。 以下是可能的操作:F、L、R F:前进 L : 向左旋转 90° R : 向右旋转
给定一个序列 Seq[Either[String,A]],其中 Left 是错误消息。我想获得一个 Either[String,Seq[A]] ,其中我得到一个 Right (这将是一个 Seq[A]
假设我有两个功能: b2c :: B -> Either String C a2bs :: A -> [[B]] 如何使用 b2c 和 a2bs 创建以下 a2cs 函数,以便 [[ 中是否有任何 L
查看 Haskell 的 Either Monad,有一个 >>= 函数。 Prelude Map> let add100 = \x -> Right (x+100 :: Int) Prelude M
我正在使用 cats ,想知道如何用它来转数据: val data = NonEmptyList[Either[Error, User]] 到 val target: Either[Error, No
我正在尝试将 Codable 与协议(protocol)一起使用来处理 API 请求和响应。我正在查询的 API 以“结果”键下的一组项目作为响应: { results: ["id": "1", "i
我有一个 Future[Either[A, B]]以及提供 Future[C] 的函数来自 B . 我需要转换 Future[Either[A, B]]至 Future[Either[A, C]] .
首先,我运行了以下代码,运行良好: class Monster: def __init__(self): self._can_do = [] print("cr
var newRight; if(either.isRight()) { newRight = either.getOrElse(() => throw UnimplementedError())
说我有一些代码: def foo(s:String):Either[Bar, Baz] = // some code here ... 我想将其用作: val a = Array("a", "b",
我的表单有四个字段。我需要: - 如果至少填充一个字段,则验证成功 - 对所有字段使用相同的错误“请输入电话或电子邮件” 下面的代码不能在偶然的基础上工作 - 所有字段都是单独验证的,即使我使用该函数
forall m。 MonadFail m => m 可以替换为 Either String,方法是替换 pure = Right 和 fail = Left。但是,由于 Either String
我试过这个: type TestT = Either Int Float testM :: (a -> a) -> TestT -> TestT testM f (Left x) = Left (f
我是一名优秀的程序员,十分优秀!