每次我向某个 ID 添加新价格时,我都会尝试更新我的文件。
我有一个 .csv 文件,其中包含多行,例如 ID、姓名、地址、州、邮编、年龄、已订购。所有 Ordered 字段都以 0 开头。
现在,我有一个表单,您可以在其中选择 ID 并插入价格....我希望将该价格添加到 .csv 中的 Total Ordered 中。
所以本质上,如果 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");
}
}
}
}
}
}
}