私はCSVへの通知を送信するための多数の予定を処理しています。私がしたいことは、isProcessed
フラグを設定して、現在の行がすでに処理されていることを確認できません。それは私の現在のループです。バッチをCSVにエクスポート
public void DumpTableToFile(SqlConnection connection, string tableName, string destinationFile)
{
using (var command = new SqlCommand("select LineType,CustomerFirstName AS 'Forename' ,CustomerLastName,Age,dob as 'Date of Birth',maritalStatus AS 'Marital Status',homePhone AS 'Home', mobileNumber AS Mobile,emailAddress AS Email,Address1 + Address2 + PostCode AS 'Address' ,employmentStatus AS Employment,occupation AS Occupation,propertyValue AS 'Property Value',mortgageBalance AS 'Mortgage Balance',balanceOnSecuredDebt AS 'Balance on secured Debt',mortgageType as 'Mortgage Type' from " + tableName, connection))
using (var reader = command.ExecuteReader())
using (var outFile = File.CreateText(destinationFile))
{
string[] columnNames = GetColumnNames(reader).ToArray();
int numFields = columnNames.Length;
outFile.WriteLine(string.Join(",", columnNames));
if (reader.HasRows)
{
while (reader.Read())
{
string[] columnValues =
Enumerable.Range(0, numFields)
.Select(i => reader.GetValue(i).ToString())
.Select(field => string.Concat("\"", field.Replace("\"", "\"\""), "\""))
.ToArray();
outFile.WriteLine(string.Join(",", columnValues));
}
}
}
フラグがisProcessedと呼ばれ、私はそのは、CSVエクスポートを経た後true
に設定します。これはバッチ処理のエクスポートを行うことができるためです。これは、同じテーブルの予定
編集内に存在する1
申し訳ありませんが、私は、このフラグを望む午前、それはCSVファイルをエクスポートするCSVに吐き出している海流レコードの予定表に書き戻すことを述べないために輸出の仕事私は輸出されているので、2度目の処理をしないことを確認する方法が必要です。
あなたはこのフラグがやって何をしたいですか?あなたが書き出すファイルの一部になっていますか?メモリ内の状態? @EricJ。 –
そこに編集を行って、自分自身を説明してください編集1 – rogue39nin
ありがとうございました。投票のためにありがとうございました – rogue39nin