簡體   English   中英

強類型的數據集適配器更新不會插入新行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM