特定の ID に新しい価格を追加するたびにファイルを更新しようとしています。
ID、Name、Address、State、Zip、Age、Ordered などの複数の行を含む .csv ファイルがあります。Ordered フィールドはすべて 0 から始まります。
現在、ID を選択して価格を挿入できるフォームがあります..その価格を .csv の注文合計に追加したいと思います。
基本的に、Ordered が 0 から始まり、11.45 の価格を追加すると、新しい .csv は Ordered 行に 11.45 を反映するはずです..次に、フォームを再度開いて別の価格 2.00 を追加すると...新しい注文は 13.45 です。
public void Customer()
{
string name = "";
string address = "";
string state = "";
int customerID = 0;
int zip = 0;
int age = 0;
double Ordered = 0;
Customer[] Array = Customer.getAll();
for (int k = 0; k < Array.Length; k++)
{
if (Array[k] != null)
{
ID = Array[k].getID();
if (Convert.ToInt32(Field.Text) == ID)
{
ID = Array[k].getID();
name = Array[k].getName();
address = myCustArray[k].getAddress();
state = myCustArray[k].getState();
zip = myCustArray[k].getZip();
age = myCustArray[k].getAge();
Ordered = (Array[k].getOrdered()
+ Convert.ToDouble(PriceField.Text));
using (FileStream fs = new FileStream(@"customer.csv",FileMode.Append, FileAccess.Write))
using (StreamWriter sw = new StreamWriter(fs))
{
sw.WriteLine(customerID + "," + name + "," + address + "," + state + "," + zip + "," + age + "," + totalOrdered + "/r/n");
}
}
}
}
}
}
}