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

私たちがあなたの問題を解決するかもしれない#という代わりに、ただ利用しないでください'

UPDATE tabDatafiveMinutely SET PAR0050=308.3925 
  WHERE TimeValue = '16 May 2012 14:30:00'
于 2013-01-16T11:24:52.887 に答える
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)
于 2013-01-16T12:08:48.233 に答える
0

日付は引用符の間にある必要があります、私は思います:

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