2011-05-27 31 views
0

我有一個vb6項目,我需要更新記錄集的視覺foxpro表。我的問題是當我嘗試更新表時,我得到錯誤消息:命令包含未歸類的短語/關鍵字。我的問題是位於其中的日期字段concern.I不知道如果我寫的代碼的最後部分right.Here是我的代碼:命令包含未經認可的短語/關鍵字

rs2.Open "update transac set no_ot_1_5 = " & rs1.Fields("ovt1") & ", no_ot_2_0 = " & rs1.Fields("ovt2") & ", no_ot_3_0" _ 
& "= " & rs1.Fields("ovt3") & "where code = '" & rs1.Fields("emp_code") & "and transac.date = & trans.txtend &", cn1, adOpenDynamic, adLockPessimistic 

回答

0

如果G Mastros的解決方案仍未完成,可能是由於「日期」字段的數據類型不正確。您可能需要更改到

transac.date = CTOD('」 & trans.txtend &「')」

,如果你是在一個文本字符串發送,但日期是日期型字段,您需要將其轉換爲VFP識別的功能... CTOD()將字符串轉換爲日期

+0

非常感謝DRapp解決方案的工作! 2天非常感謝。 – Monshine 2011-05-28 10:26:39

1

試試這個:

rs2.Open "update transac set no_ot_1_5 = " & rs1.Fields("ovt1") & ", no_ot_2_0 = " & rs1.Fields("ovt2") & ", no_ot_3_0" _ 
& "= " & rs1.Fields("ovt3") & " where code = '" & rs1.Fields("emp_code") & "' and transac.date = '" & trans.txtend &"'", cn1, adOpenDynamic, adLockPessimistic 

它看起來像你在WHERE關鍵字之前缺少空格,並且在emp_code之後錯過了單引號。它也看起來像你交易日期有問題。

+0

感謝G馬斯特羅斯 – Monshine 2011-05-28 10:27:37