时间字段上的ASP SQL Server查询错误

时间:2013-10-31 14:40:12

标签: sql asp-classic sql-server-2012

我有一些asp页面,允许用户将详细信息输入到包含多个表的数据库中。部分ASP页面允许用户根据项目编号查询数据库。

所有数据输入都可以,但我在尝试显示查询时遇到错误。该错误仅发生在数据库表中的“时间”字段中。任何带有时间字段的表都会返回错误。

希望有人可以帮我解决这个问题。

我为不同的表设置了6个记录集,其中3个具有时间字段。 我希望在表中显示时间字段的记录集之一的示例是:

<td><%=(Recordset6.Fields.Item("StartTime").Value)%></td>

当我运行查询时,代码停止并突出显示上面的行,我也收到错误消息:

  

响应对象:007~ASP 0101~意外错误〜返回的功能   |

正如我所说,我有几个表,这些表中有大约5个时间参考。 所有其他数据都按我的预期返回,但如果包含时间字段,我会在5个时间字段中的每个字段上得到上述错误。

如果删除对时间字段的引用,则数据显示正确。

我使用的是SQL Server 2012,时间columsn被定义为Time(0)数据类型。

表中的数据似乎没问题,如果我在Management studio中运行查询,我会返回记录并且上面的时间字段显示为11:25:00

提前致谢

1 个答案:

答案 0 :(得分:0)

我很长时间没有使用ASP,也许ASP不知道如何处理Time数据类型。在获取数据时,为什么不将Time数据类型转换为VARCHAR

SELECT convert(varchar(50), @t) AS Time, data1, data2, .... from yourtable