【问题标题】:Error inserting Date into SQL Server with Classic ASP使用经典 ASP 将日期插入 SQL Server 时出错
【发布时间】:2021-12-23 17:40:19
【问题描述】:

我正在修改一个已经制作好的系统,插入和显示列正在使用 tNGs 库完成,我不太明白它是如何工作的。

问题是有一行代码添加并插入了日期列

ins_Tis_ServiciosPrev.addColumn "fecha", "DATE_TYPE", "POST", "fecha", ""

插入时,错误是日期,例如:

我把日期设置为

12/12/2021

插入的时候变成这样:

2021/12/2012

如果要在代码中添加列,我会这样:

ins_Tis_ServiciosPrev.addColumn "fecha", "STRING_TYPE", "POST", "fecha", ""

所以日期变成:

2021/12/12

但我想要:

12/12/2021

对此有什么想法吗?

这是我的完整代码:

 <%
' Make an insert transaction instance 
Dim ins_Tis_ServiciosPrev: Set ins_Tis_ServiciosPrev = new tNG_multipleInsert
ins_Tis_ServiciosPrev.init MM_oConn_STRING
tNGs.addTransaction ins_sola
' Register triggers
ins_Tis_ServiciosPrev.registerTrigger Array("STARTER", "Trigger_Default_Starter", 1, "POST", "KT_Insert1")
ins_Tis_ServiciosPrev.registerTrigger Array("BEFORE", "Trigger_Default_FormValidation", 10, formValidation)
ins_Tis_ServiciosPrev.registerTrigger Array("END", "Trigger_Default_Redirect", 99, "cerrar.asp")
' Add columns
ins_Tis_ServiciosPrev.setTable "sola"
ins_Tis_ServiciosPrev.addColumn "otrocontexto", "STRING_TYPE", "POST", "otrocontexto", ""
ins_Tis_ServiciosPrev.addColumn "fecha", "STRING_TYPE", "POST", "fecha", ""
ins_Tis_ServiciosPrev.addColumn "hora", "STRING_TYPE", "POST", "hora", ""
ins_Tis_ServiciosPrev.setPrimaryKey "id", "NUMERIC_TYPE", "", ""
%>

【问题讨论】:

  • 日期没有格式,它们是日期的二进制表示。格式仅在您显示时,所以我建议您查看格式选项
  • 无法帮助您,因为我们不知道 tNG_multipleInsert 类的代码,以及它的代码和它处理日期的方式...

标签: sql-server asp-classic


【解决方案1】:

但我想要:2021 年 12 月 12 日

对此有什么想法吗?

您没有直接使用 ADO,所以我们不知道是什么

ins_Tis_ServiciosPrev.addColumn "fecha", "DATE_TYPE", "POST", "fecha", ""

它对你不起作用或为什么不起作用。

但是可以将日期作为字符串发送。

将日期作为字符串发送到 SQL Server 时,使用格式 YYYYMMDD,它将在每种文化中正确转换。

如果这不起作用,您可能需要找到 tNG_multipleInsert 的源代码并发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-24
    • 2018-09-21
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多