私は、アクセス データベースから文字列フィールドを取得し、日付から名前 (姓名) を分離し、名前を日付とは別に別のアクセス データベースに保存するプログラムを使用しています。
日付値の一部がnullであることを除いてすべて完了したので、SQLをパラメーター化する必要がありますが、パラメーター化を機能させる方法を理解できませんでした。
変数にダミー値を入力したところ、それらがテーブルに正常に追加されました。以下のコード スニペットの他の変数は、すべて同じものを繰り返しているため、省略しています。os は、構造体からのデータを保持するリストです。
string sqlcmd = "INSERT INTO signatures VALUES ('" + os.QASignature + "', 'QADate = @QADATE'";
System.Data.OleDb.OleDbCommand SQLCommand = new System.Data.OleDb.OleDbCommand(sqlcmd, Connection);
using (SQLCommand)
{
SQLCommand.Parameters.Add("@QADATE", System.Data.OleDb.OleDbType.Date).Value = os.QADate;
SQLDataReader = SQLCommand.ExecuteReader();
}