【发布时间】:2010-11-29 12:52:02
【问题描述】:
我在这里很沮丧,这几天一直在尝试... 我想要的只是 德国用户 能够输入应该存储在 SQL Server 中的日期。日期采用以下格式“dd.mm.yyyy”。我总是收到这样的错误消息:查询表达式“#23.01.2004 00:07:00#”中的日期语法错误。 - 暂时使用 Access。
我尝试了很多方法(Thread.CultureInfo、CDate()、格式化 DateTimeStyles),但这是我最新的:
Dim dTermin As DateTime
dTermin = DateTime.Parse(txtTermin.Text)
sSQL = "INSERT INTO Termin (Termin) VALUES ("
sSQL = sSQL & "#" & dTermin & "#)"
这也给了我一个错误。但是,如果我硬编码像“10-04-2004”这样的日期,那么它可以工作。这是一个 Access 2000 db,有两个字段:ID(自动编号)和 Termin(ShortDate)。使用 Jet OLEDB 4.0 提供程序。
【问题讨论】:
-
您希望 Access 还是 SQL Server 识别日期?不清楚
-
抱歉,我想让 Access 识别日期,Access DB 已将表链接到 SQL Server
-
@Mitch: yyyy/mm/dd 不是 ISO。
-
感谢大家的快速回复!这是一个巨大的帮助和赞赏!
标签: sql sql-server tsql vba