强类型dataset,updata后无法写入数据库mdf文件
我先是使用的SQLEXPRESS本地远程连接数据库
使用下面代码可以更新数据库数据
private void stockBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.stockBindingSource.EndEdit();
this.stockTableAdapter.Update(this.historystockDataSet.stock);
}
HistoryStock.historystockDataSetTableAdapters.stockTableAdapter myadapter = new HistoryStock.historystockDataSetTableAdapters.stockTableAdapter();
myadapter.Insert(id, customid, stockid, stockname, type, price, quantity, money, date);
这样在数据库中查询后,数据就直接得到更新了
现在我发数据库换成了一个脱机的mdf文件
此时只能更新到gridview中,在这个文件中显示数据时却是没有得到更新
请问一下这个是什么问题?
------解决方案--------------------适配器操作与数据库操作两码事,你必须用明确的UPdate,数据库才更改
------解决方案--------------------你有没有定义好dataset的update SQL脚本?或使用SqlCommandBuilder自动生成?如果没有那肯定没戏。
------解决方案--------------------刷新一下你的数据集,因为系统在生成的时候是用完全名称的,比如
SELECT 数据库名.所有者.表名.字段1,....
换数据库的时候可能数据库名或所有者不同,所以请刷新一下再试试.