我正在尝试将一些数据写入只有一个表的.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
函数。没有结果。我可以成功地从数据库中读取数据,但是当涉及到写作时,我很难做到。
答案 0 :(得分:1)
更新(插入和删除)只会修改表适配器的本地客户端视图,您必须使用SaveChanges将其提交到数据库。
答案 1 :(得分:0)
我猜你在项目中使用的是一个紧凑的SQL数据库? 这意味着将在程序运行的任何地方创建数据库文件 因此,如果您在调试模式下运行,则会在bin / Debug文件夹中获得一个数据库。在发布模式下运行它,您正在bin / Release文件夹中处理一个完全不同的数据库。运行已安装的版本,它又是一个不同的数据库文件。
当我使用紧凑的SQL数据库构建我的第一个.net程序时,我发现很快,重要的是要知道整个数据库都在一个文件中,该文件通常与正在运行的程序位于同一目录中。始终记住这一事实,许多像这样的小问题都不会让你感到厌烦。