我正在制作一个可以保存和加载产品的应用程序。这些产品具有产品名称,客户名称和固件位置三个属性。但是,当我尝试保存它们时,它只会保存一个并保留覆盖最近保存的产品。以下是我的产品类代码:
Exists
最后是我的保存方法。
以下是用户按下添加产品按钮的代码:
IF Exists
(SELECT 1 FROM OCRD T0 INNER JOIN ODLN T1 ON T1.CardCode = T0.CardCode WHERE T1.DocEntry ='4' and T0.U_DestType NOT IN ('1','2','6'))
Begin
--some quwery
End
答案 0 :(得分:2)
您没有将文本附加到您的文件中,这就是为什么它会一遍又一遍地覆盖最后一个条目。
尝试将保存方法更改为:
public bool Save (string filename)
{
System.IO.TextWriter textOut = null;
try
{
textOut = new System.IO.StreamWriter(filename, true);
Save(textOut);
}
catch
{
return false;
}
finally
{
if (textOut != null)
{
textOut.Close();
}
}
return true;
}
注意" true"作为StreamWriter构造函数中的第二个参数。这告诉StreamWriter追加新行。