Accessフォームからデータベーステーブルへの書き込み

ジョーイB

Accessフォームから編集可能なデータベーステーブルに書き込もうとしていますが、構文エラーが発生し続けます。

表には、約30の列がありますが、私はそれらの8から記録の充填をしたいです:( 、Job #Job NameDateSuperintendentHauling VendorMaterial)。LTCLoads

フォームは、次の名前の8つのフィールドで構成されています。

  • ReportingCOM_Job
  • ReportingBox_JobName
  • ReportingBox_Date
  • ReportingCom_SI
  • ReportingCom_Vendor
  • ReportingCom_Mat
  • ReportingCom_LoadType
  • ReportingBox_Loads

これらは、クエリからのドロップダウンリスト、テキスト入力、およびハードコードされた値の組み合わせであるため、単純な[フォームを開く]> [新しいレコード]はここでは機能しません。またはそう私は信じていません。

これも可能ですか?

次の行を使用していますが、このエラーをクリアできません。

CurrentDb.Execute "INSERT INTO MATLog(Job #, Job Name, Date, Superintendent, Hauling Vendor, Material, LTC, Loads) " & _
    " VALUES(" & Me.ReportingCOM_Job & "," & Me.ReportingCom_JobName & ",#" & Me.ReportingBox_Date & "#," & _
    Me.ReportingCom_SI & "," & Me.ReportingCom_Mat & "," & Me.ReportingCom_Vendor & "," & Me.ReportingCom_LoadType & ",#" & Me.ReportingBox_Loads & "#)"

このフォームでは、これらの8つのフィールドを使用して新しいレコードを作成し、残りを空白のままにする必要があります。

リー・マック

フィールド名(など)にスペースまたはその他の予約済みの名前または記号が含まれるフィールドはDate、角かっこで囲む必要があります。例:

INSERT INTO MATLog([Job #], [Job Name] ... )

また、VALUESリスト内のテキストフィールドの値を一重引用符または二重引用符で囲む必要があります。例:

",'" & Me.ReportingCom_JobName & "',

ただし、上記でクエリを正常に実行できるはずですが、ユーザーが入力した未検証のフォーム値を使用してSQLステートメントを作成する現在のアプローチは、SQLインジェクションに対して脆弱であり、SQL文字列を含むテキスト値を挿入するときにも問題が発生します。区切り文字(一重引用符/二重引用符)。

代わりに、クエリパラメータ化することをお勧めします

この可能性のある例の1つは、次のとおりです。

With CurrentDb.CreateQueryDef("", _
    "insert into matlog ([Job #], [Job Name], [Date], Superintendent, [Hauling Vendor], Material, LTC, Loads) " & _
    "values (p1,p2,p3,p4,p5,p6,p7,p8)")
    .Parameters!p1 = Me.ReportingCOM_Job
    .Parameters!p2 = Me.ReportingBox_JobName
    .Parameters!p3 = Me.ReportingBox_Date
    .Parameters!p4 = Me.ReportingCom_SI
    .Parameters!p5 = Me.ReportingCom_Vendor
    .Parameters!p6 = Me.ReportingCom_Mat
    .Parameters!p7 = Me.ReportingCom_LoadType
    .Parameters!p8 = Me.ReportingBox_Loads
    .Execute
End With

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

mysqlデータベースへのフォームの書き込み

分類Dev

C ++ベクターからテキストファイルへのデータの高速書き込み

分類Dev

CSVからSQLデータベースへの書き込み

分類Dev

SQLiteXamarinフォームデータベーステーブルからListViewへ

分類Dev

HTMLページからテキスト(.txt)ファイルへのデータの書き込み

分類Dev

データベースからPDFへのリストの書き込み

分類Dev

データベースへのサービスの書き込みとデータベースからのアクティビティの読み取り

分類Dev

Exiftool:テキストファイルからJPEGへのメタデータのバッチ書き込み

分類Dev

データベースへの可変長ファイルの書き込み

分類Dev

mySQLデータベースへのtxtファイルの書き込み

分類Dev

テキストファイルPHPへのフォームの書き込み

分類Dev

Excelからテキストファイルへのデータの書き込み

分類Dev

JPA埋め込みテーブルのPOSTからフォームデータにアクセスする

分類Dev

文字列バッファがデータベーステーブルへのデータの書き込みに失敗する

分類Dev

センサーからファイルへのデータの書き込み

分類Dev

Oracleデータベーステーブルからデータを読み取り、Javaを使用してファイルに書き込む

分類Dev

.zipアーカイブからPandasデータフレームへの大きなファイルの書き込み

分類Dev

.zipアーカイブからPandasデータフレームへの大きなファイルの書き込み

分類Dev

Sparkクラスターからcassandraクラスターへのデータフレームの書き込み:パーティショニングとパフォーマンスチューニング

分類Dev

Accessデータベースへの先行ゼロの書き込み

分類Dev

RデータフレームをSnowflakeデータベーステーブルに書き込む方法

分類Dev

リアルタイムデータベースへの書き込みでスタックオーバーフローエラーが発生する

分類Dev

C#テキストファイルへのデータの書き込み

分類Dev

ファイルからの読み取りとデータベースへの書き込みの進行状況を表示する方法

分類Dev

sqliteデータベースandroidからのデータの書き込み

分類Dev

SQLテーブルへのデータの書き込み/ httpエラー500

分類Dev

1つのデータベーステーブルへの読み取りと書き込みのための2つのマイクロサービス

分類Dev

PHPUnit-データベースへのSeleniumtestの書き込み

分類Dev

ループを介したデータフレームへの書き込み

Related 関連記事

  1. 1

    mysqlデータベースへのフォームの書き込み

  2. 2

    C ++ベクターからテキストファイルへのデータの高速書き込み

  3. 3

    CSVからSQLデータベースへの書き込み

  4. 4

    SQLiteXamarinフォームデータベーステーブルからListViewへ

  5. 5

    HTMLページからテキスト(.txt)ファイルへのデータの書き込み

  6. 6

    データベースからPDFへのリストの書き込み

  7. 7

    データベースへのサービスの書き込みとデータベースからのアクティビティの読み取り

  8. 8

    Exiftool:テキストファイルからJPEGへのメタデータのバッチ書き込み

  9. 9

    データベースへの可変長ファイルの書き込み

  10. 10

    mySQLデータベースへのtxtファイルの書き込み

  11. 11

    テキストファイルPHPへのフォームの書き込み

  12. 12

    Excelからテキストファイルへのデータの書き込み

  13. 13

    JPA埋め込みテーブルのPOSTからフォームデータにアクセスする

  14. 14

    文字列バッファがデータベーステーブルへのデータの書き込みに失敗する

  15. 15

    センサーからファイルへのデータの書き込み

  16. 16

    Oracleデータベーステーブルからデータを読み取り、Javaを使用してファイルに書き込む

  17. 17

    .zipアーカイブからPandasデータフレームへの大きなファイルの書き込み

  18. 18

    .zipアーカイブからPandasデータフレームへの大きなファイルの書き込み

  19. 19

    Sparkクラスターからcassandraクラスターへのデータフレームの書き込み:パーティショニングとパフォーマンスチューニング

  20. 20

    Accessデータベースへの先行ゼロの書き込み

  21. 21

    RデータフレームをSnowflakeデータベーステーブルに書き込む方法

  22. 22

    リアルタイムデータベースへの書き込みでスタックオーバーフローエラーが発生する

  23. 23

    C#テキストファイルへのデータの書き込み

  24. 24

    ファイルからの読み取りとデータベースへの書き込みの進行状況を表示する方法

  25. 25

    sqliteデータベースandroidからのデータの書き込み

  26. 26

    SQLテーブルへのデータの書き込み/ httpエラー500

  27. 27

    1つのデータベーステーブルへの読み取りと書き込みのための2つのマイクロサービス

  28. 28

    PHPUnit-データベースへのSeleniumtestの書き込み

  29. 29

    ループを介したデータフレームへの書き込み

ホットタグ

アーカイブ