[英]Strongly typed dataset adapter update won't insert a new row
我有一個屬性,其中包含一個強類型的數據集行。 我已經向數據集中添加了插入和更新過程。 如果我通過適配器的行已經存在,它將成功更新信息。 但是,如果創建新行,則不會將其插入數據庫表中。 永遠不會引發異常,並且返回的int始終為0。未附加任何新行。
private MyDataset.MyDatasetGetDataRow _row;
private MyDataset.MyDatasetGetDataRow Rowa
{
get { return _row; }
set { _row = value; }
}
public void NewOne()
{
MyDatasetTableAdapters.MyDatasetGetDataTableAdapter adapter = new MyDatasetTableAdapters.MyDatasetGetDataTableAdapter();
MyDataset.MyDatasetGetDataDataTable tbl = adapter.GetData(0, 0);
MyDataset.MyDatasetGetDataRow row = tbl.NewMyDatasetGetDataRow();
Rowa = row;
}
public int Save()
{
try
{
int a = -99;
using (MyDatasetTableAdapters.MyDatasetGetDataTableAdapter adapter = new MyDatasetTableAdapters.MyDatasetGetDataTableAdapter())
{
a = adapter.Update(tbl);
}
return a;
}
catch (Exception ex)
{
throw new Exception("Error: It didn't save. (" + ex.Message + ")");
}
}
行不屬於表,因此數據集不知道該行是新添加的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.