サー/マダム、
Oracleの一括挿入を実行しますが、バインドパラメータPapametersが無効です:System.dateTimeがここで警告します。
Created Dateのフィールドはtimestamp(0)であり、これは2013年3月22日08.13.27.000000000PMのみが許可された形式です。
しかし、次のように文字列からDateTimeに変換しようとすると:
2013年3月22日20:00:00
次の方法を使用します。
item.CreatedDate = Convert.ToDateTime("19-MAR-13 08.13.27 PM");
//以下はORACLEBULKINSERTです
using (OracleConnection myConnection = new OracleConnection(myConnectionString))
{
myConnection.Open();
using (var copy = new OracleBulkCopy(myConnection))
{
copy.DestinationTableName = "T_BQ";
copy.BulkCopyTimeout = 10;
copy.BatchSize = 1000;
var query = from item in list select item;
var dt = new System.Data.DataTable();
dt = ConvertToDataTable(query);
copy.WriteToServer(dt);
copy.Dispose();
copy.Close();
}
myConnection.Dispose();
myConnection.Close();
}