0

我正在尝试使用 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.

有没有人对如何解决这个问题有任何想法?

编辑:

语法正确我的数据库有问题

4

4 回答 4

2

促进按要求回答:)

此错误意味着查询中指定的某些字段名称在表中不存在(或者是保留字)。

于 2013-01-16T12:27:35.900 回答
1

use this

Query = "UPDATE tabDatafiveMinutely SET PAR0050=308.3925 
         WHERE TimeValue = CONVERT(DATETIME, '2012-05-16', 102)

for other date format

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

to convert date to text use like this

CONVERT(VARCHAR(12),getdate(),113)
于 2013-01-16T12:08:48.233 回答
1

只是不要利用#而不是我们'可能会解决您的问题

UPDATE tabDatafiveMinutely SET PAR0050=308.3925 
  WHERE TimeValue = '16 May 2012 14:30:00'
于 2013-01-16T11:24:52.887 回答
0

我认为日期必须在引号之间:

Query = "UPDATE tabDatafiveMinutely SET PAR0050=308.3925 WHERE TimeValue = '#16 May 2012 14:30:00#'"
于 2013-01-16T11:24:18.347 回答