2016-05-17 38 views
0

我在.NET中创建了一个简单的连接到SQL Server表的DataSet。SQL Server和DataSet

我尝试在表中创建新行,但我不认为在表 任何改变(在Server Explorer -> right click on the tablbe -> View Table Data

我的代码是这样的:

public bool CreateCustomer(Customer customer) 
{ 

    var r = _BDSet.Customer.NewCustomerRow(); 

    r.CustomerId = 0; 
    r.Name = "idan"; 
    r.CustomerDetailsId = 7; 
    _BDSet.Customer.AddCustomerRow(r); 

    _customerAdptr.Fill(_BDSet.Customer); 
    _customerAdptr.Update(_BDSet.Customer); 

    return true; 
} 
+0

只是疯狂的猜测:因为你更新之前填写DataTable,你会失去所有的更改。 – gsharp

+0

'_customerAdptr.Fill(_BDSet.Customer);'扔掉你所有的addRow。可能你不需要这条线,因为_DBSet已经填满了。 –

回答

0

尝试添加该行前return true;

_customerAdptr.AcceptChanges();