强类型数据集Adapter.Update不插入行

时间:2009-05-29 20:31:55

标签: c#

我有以下代码(根据guide)应该将记录插入到我的强类型数据集中,然后再插入我的数据库。但是,记录不会输入数据库,而是正确输入到数据集中。我错过了一个命令吗?

    using (Dataset1TableAdapters.AddressTableAdapter addressAdapter = new Dataset1TableAdapters.AddressTableAdapter())
{
    using (Dataset1.AddressDataTable addresses = new Dataset1.AddressDataTable()) 
    {
        // Create a new address.
        Dataset1.AddressRow address = addresses.NewAddressRow();

        // Set some data.
        address.Address1 = "test1";
        address.Address2 = "test2";
        address.Address3 = "test3";
        address.UserID = 1;

        // Add new address to address table.
        addresses.AddAddressRow(address);

        // Update the database with all the changes.
        addressAdapter.Update(addresses);
    }
}

干杯, 保罗。

3 个答案:

答案 0 :(得分:1)

我认为你需要一个CommandBuilder对象与你的适配器相关联

答案 1 :(得分:1)

请在调用update命令之前致电addresses.AcceptChanges(),如果这不起作用,请告诉我。

答案 2 :(得分:0)

您的连接对象是否设置正确?类型化数据集将根据配置默认其连接。您还可以在创建TableAdapter时指定连接对象。