日期:2014-05-19  浏览次数:20839 次

这样为什么没有更改数据库
DataSet   dataSet   =   "SELECT出来的数据 "
DataRow   dataRow   =   dataSet.Tables[0].NewRow();
dataRow[0]   =   "全部范围 ";
dataSet.Tables[0].Rows.InsertAt(dataRow,0);

comboBox1.DataSource   =   dataSet.Tables[0].DefaultView;

comboBox1中已经有了"全部范围",为什么数据库中没有更新呢!


------解决方案--------------------
InsertAt(dataRow,0);只是在内存表中增加记录,操作数据库需要另外写操作
------解决方案--------------------
DataSet dataSet = "SELECT出来的数据 "
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "全部范围 ";
dataSet.Tables[0].Rows.InsertAt(dataRow,0);

comboBox1.DataSource = dataSet.Tables[0].DefaultView;


仔细看一下,这里没有更新数据库的操作
------解决方案--------------------
因为dataset是一个容器,他里面存放的是表,你把数据从数据库中取出来是存放在dataset里面的,dataRow[0] = "全部范围 "你现在只是对dataset进行的操作,与数据库无关,除非你手动写updata更新,不然数据库里面的数据将不会改变.