我正在尝试向数据库添加新行。这是我的代码:

ds1是我的数据集,da1是我的数据适配器

        dRow = ds1.Tables["localitati"].NewRow();
        dRow[1] = aux1.Replace(" ", "").Replace("-", "").ToLower();
        dRow[2] = aux2.ToLower().Replace(" ", "");
        dRow[3] = aux1;
        dRow[4] = e.X;
        dRow[5] = e.Y;
        ds1.Tables["localitati"].Rows.Add(dRow);

        da1.Update(ds1, "localitati");

da1.update(ds1,"localitati");处,程序停止并给我错误:“Update requires a valid InsertCommand when passed DataRow collection with new rows。”

与数据库的连接有效(我已从数据库中检索到信息)

有任何想法吗 ?

最佳答案

您必须为您的DataAdapter定义一个InsertCommand

http://www.codeproject.com/KB/database/relationaladonet.aspx

关于c# - 当传递带有新行的DataRow集合时,更新需要有效的InsertCommand,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4105420/

10-11 15:43