【发布时间】:2011-03-07 04:20:21
【问题描述】:
我正在尝试将一些数据写入一个只有一个表的 .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 函数......但没有结果。我可以成功地从数据库中读取数据,但是在写入时,我就失败了。
【问题讨论】:
-
您能否再次检查您的 MDF 文件(或包含该文件的文件夹)是否具有写入权限?
-
你是否调用了 SaveChanges() 或类似的方法?
-
我已经检查过了,没有一个 mdfs 是只读的,这应该意味着我有权更改它们。另外,我没有调用 SaveChanges() 或类似的东西。我认为更新应该仅在数据库中进行更改。
-
你怎么知道你肯定没有写入数据库?
-
当我问的时候,我实际上解决了这个问题..有点......它更新了数据库的副本。如果我从调试文件夹启动程序,它就像一个魅力,但从视觉工作室它没有显示。我想我没有很好地连接到数据库或其他东西。后来我想我通过连接字符串连接到数据库。
标签: c# sql database sql-update tableadapter