数据库未更新

时间:2011-03-07 04:20:22

标签: c# sql database sql-update tableadapter

我正在尝试将一些数据写入只有一个表的.MDF数据库中,并且在执行这部分代码后它没有更新:

        DatabaseDataSet.MyTableRow newRow;
        newRow = databaseDataSet.MyTable.NewMyTableRow();
        newRow.name = "x";
        newRow.level = 100;
        newRow.health = 100;
        newRow.weapon = "club";
        this.databaseDataSet.MyTable.Rows.Add(newRow);

        int result = MyTableTableAdapter.Update(databaseDataSet.MyTable);
        MessageBox.Show(result.ToString());

我是C#中使用SQL数据库的新手。

我正在使用TableAdapter.Update来更新数据库中的MyTable表,我甚至尝试编写自己的Update查询版本,我也尝试使用MyTableAdapter.insert函数。没有结果。我可以成功地从数据库中读取数据,但是当涉及到写作时,我很难做到。

2 个答案:

答案 0 :(得分:1)

更新(插入和删除)只会修改表适配器的本地客户端视图,您必须使用SaveChanges将其提交到数据库。

答案 1 :(得分:0)

我猜你在项目中使用的是一个紧凑的SQL数据库? 这意味着将在程序运行的任何地方创建数据库文件 因此,如果您在调试模式下运行,则会在bin / Debug文件夹中获得一个数据库。在发布模式下运行它,您正在bin / Release文件夹中处理一个完全不同的数据库。运行已安装的版本,它又是一个不同的数据库文件。

当我使用紧凑的SQL数据库构建我的第一个.net程序时,我发现很快,重要的是要知道整个数据库都在一个文件中,该文件通常与正在运行的程序位于同一目录中。始终记住这一事实,许多像这样的小问题都不会让你感到厌烦。