gpt4 book ai didi

asp.net - 将日期/时间插入 Access 数据库

转载 作者:行者123 更新时间:2023-12-04 16:00:23 27 4
gpt4 key购买 nike

我正在使用 ASP.NET/VB 并且我正在尝试将日期和时间插入到 Access 日期/时间字段中,但是我收到一个错误(条件表达式中的数据类型不匹配)。这是我的代码的简化版本:

Dim myDate As Date = Now()
Dim myIns1 As New OleDbCommand("INSERT INTO tableCourse (date_submitted) VALUES (?)", myConn)
myIns1.Parameters.AddWithValue("@myDate", myDate)
myIns1.ExecuteNonQuery()

不知道为什么我会收到错误,也不太确定这是否是插入当前日期的正确方法。通过查看其他类似问题,似乎有几种不同的方法可以做到这一点,但我的技术知识有限,所以我很难弄清楚(换句话说,破译使用我知道的技术术语的答案)什么都没有)。

提前致谢!

最佳答案

您可以完全跳过参数,直接将 NOW 函数写入查询中。

Dim myIns1 As New OleDbCommand("INSERT INTO tableCourse (date_submitted) VALUES (NOW())", myConn)
myIns1.ExecuteNonQuery()

这个答案(上面的那个)可能是更好的解决方案,但原始代码不起作用的原因是参数未命名。你可以试试这个:
Dim myDate As Date = Date.Now
Dim myIns1 As New OleDbCommand("INSERT INTO tableCourse (date_submitted) VALUES (@myDate)", myConn)
myIns1.Parameters.AddWithValue("@myDate", myDate)
myIns1.ExecuteNonQuery()

关于asp.net - 将日期/时间插入 Access 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10239789/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com