2

次の SQL INSERT INTO ステートメントを作成しようとしていますが、構文エラーが発生します。助言がありますか?:

SQL = "
INSERT INTO AptRent 
    (BuildingID,
     RentAmountID, 
     InitialRentDueDate, 
     TenantID, 
     AptNoID, 
     MoveInDate, 
     MoveOutDate,  
     DateAdded, 
     SecurityAmount, 
     SecurityPaid, 
     NoDaysLate, 
     LateAmount) 
    VALUES
    (" & Me.cbSelectBuildingForRental & "," 
       & Me.cbCreateRentalRentAmount & "," 
       & Me.tbCreateRentalRDD & "," 
       & Me.cbSelectTenantForRental & ", '" 
       & Me.cbSelectAptNoforRental & "' ," 
       & Me.tbCreateRentalMID & "," 
       & Me.tbCreateRentalMOD & "," 
       & Now() & "," 
       & Me.tbSecurityAmnt & "," 
       & Me.ckSecurityPd & "," 
       & Me.tbNoDaysLate & "," 
       & Me.tbLatePmnt & ")"

テーブルAptRentには次のデータ型があります。

BuildingRentID : オートナンバー

BuildingID : 番号 ( Me.cbSelectBuildingForRental )

RentAmountID : 数値 ( Me.cbCreateRentalRentAmount )

InitialRentDueDate : 日付/時刻 ( Me.tbCreateRentalRDD )

TenantID : 番号 ( Me.cbSelectTenantForRental )

AptNoID : テキスト ( Me.cbSelectAptNoforRental )

MoveInDate : 日付/時刻 ( Me.tbCreateRentalMID )

MoveOutDate : 日付/時刻 ( Me.tbCreateRentalMOD )

DateAdded : 日付/時刻 ( Now() )

SecurityAmount : 通貨 ( Me.tbSecurityAmnt )

SecurityPaid : はい/いいえ ( Me.ckSecurityPd )

NoDaysLate : 数値 ( Me.tbNoDaysLate )

LateAmount:通貨 ( Me.tbLatePmnt )

4

1 に答える 1

1

それらが ISO 形式 (YYYY-MM-DD HH:NN:SS) であると仮定すると、日付/時刻の値を一重引用符で囲む必要があります。

...
& "'" & Me.tbCreateRentalMID & "', " 
...

すべての日付/時刻列についても同様です。

于 2012-10-19T21:38:45.727 に答える