1

DBISAM 4 ODBC ドライバーを使用しているときに、RecordSet オブジェクトで Update 関数を使用するのに問題があります。私のコードは次のようになります。

dtmNewDate = DateSerial(1997, 2, 3)
 MsgBox(dtmNewDate)

'Create connection object & connection string

Set AConnection = CreateObject("ADODB.Connection")

strConnection = "Driver={DBISAM 4 ODBC Driver}; CatalogName=S:\RAPID\Z998\2008; ReadOnly=False"
Aconnection.Mode = adModeReadWrite

AConnection.Open strConnection



'create SQL statement to be run in order to populate the recordset

strSQLEmployeeBDate = "SELECT * FROM Z998EMPL WHERE state = 'NY'"

'Create Recordset object

Set rsRecSet = CreateObject("ADODB.Recordset")

rsRecSet.LockType = 2

rsRecSet.Open strSQLEmployeeBDate, AConnection


While Not rsRecSet.EOF 

  rsRecSet.Fields("BIRTHDATE").value = dtmNewDate


  rsRecSet.Update

  rsRecSet.MoveNext

Wend 

このコードを実行しようとすると、次のエラーが表示されます。

"DBISAM Engine Error #11949 SQL Parsing error- Expected ( but instead found = in UPDATE SQL statement at line 1, column 336"

このエラーの原因がわかりません。誰がそれを引き起こしているのかについて何か考えを持っていますか?

4

1 に答える 1

0

DBISAMエラーメッセージフィールド名を確認してください。

于 2008-12-18T20:39:05.037 に答える