0

我有简单的数据库和数据集,看起来像:文件: myDb

klasa = class room
nauczyciel = teacher

在此处输入图像描述

klasa data在此处输入图像描述

teacher data

在此处输入图像描述

现在我想删除 ID 等于 2 的老师:这是整个代码:

        DataSet2 db = new DataSet2();
        nauczycielTableAdapter teacherAdapter = new nauczycielTableAdapter();
        teacherAdapter.Fill(db.nauczyciel);

        klasaTableAdapter classAdapter = new klasaTableAdapter();
        classAdapter.Fill(db.klasa);

        var teacherToRemove = db.nauczyciel.Where(p => p.nauczycielID == 2).SingleOrDefault();

        DataRow[] classesTeacher = teacherToRemove.GetChildRows(db.Relations["FK_klasa_0_0"]);
        if (classesTeacher.Length == 0)
        {
            teacherToRemove.Delete();
            teacherAdapter.Update(db.nauczyciel);
        }
        else
            Console.WriteLine("You must first remove classes teacher");
        Console.ReadKey();

FK_klasa_0_0klasa -和之间的关系名称nauczyciel

我得到一个例外:

附加信息:并发冲突:删除命令元素与以下记录数相关:0(预期记录数:1)。

我怎样才能消除这个问题?

4

1 回答 1

0

我认为它解决了我的问题:我创建了相同的数据库,但使用扩展名 .sqlite 命名它。以前的数据库没有这个扩展,它可能会给我带来麻烦。

于 2014-08-14T01:36:43.070 回答