我正在尝试使用vb.net更新ms-access中的表中的一些数据。但是,我在尝试运行代码时遇到错误。我的查询是:
Query = "UPDATE tabDatafiveMinutely SET PAR0050=308.3925 WHERE TimeValue = #16 May 2012 14:30:00#"
我得到的错误是:
No value given for one or more required parameters.
有没有人对如何解决这个问题有任何想法?
编辑:
语法正确我遇到了数据库问题
答案 0 :(得分:2)
促销按要求回答:)
此错误表示查询中指定的某些字段名称不在表中(或保留字)。
答案 1 :(得分:1)
不要使用#
而不是我们'
可以解决您的问题
UPDATE tabDatafiveMinutely SET PAR0050=308.3925
WHERE TimeValue = '16 May 2012 14:30:00'
答案 2 :(得分:1)
使用此
Query = "UPDATE tabDatafiveMinutely SET PAR0050=308.3925
WHERE TimeValue = CONVERT(DATETIME, '2012-05-16', 102)
其他日期格式
Date -100- MMM DD YYYY' -- Feb 5 2010
Date -101- MM/DDYYYY'
Date -102- YYYY.MM.DD'
Date -103- DD/MM/YYYY'
Date -104- DD.MM.YYYY'
Date -105- DD-MM-YYYY'
Date -106- DD MMM YYYY' --ex: 03 Jan 2007
Date -107- MMM DD,YYYY' --ex: Jan 03, 2007
Date -108- MMM DD YYYY' -- Feb 5 2010
Date -110- MM-DD-YYYY' --02-05-2010
Date -111- YYYY/MM/DD'
Date -112- YYYYMMDD' -- 20100205
Date -113- DD MMM YYYY' -- 05 Feb 2010
将日期转换为文本使用,如此
CONVERT(VARCHAR(12),getdate(),113)
答案 3 :(得分:0)
日期必须介于引号之间,我认为:
Query = "UPDATE tabDatafiveMinutely SET PAR0050=308.3925 WHERE TimeValue = '#16 May 2012 14:30:00#'"