日期:2014-05-20  浏览次数:20849 次

强类型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,....

换数据库的时候可能数据库名或所有者不同,所以请刷新一下再试试.