为什么我的DataSet不会更新呢
这是我的C#的一个windows应用程序,为什么我的DataSet(DataSet_Distri_Status)和DataGridView(DBGrid_Distri_Status)没有更新过来???
private void timer1_Tick(object sender, EventArgs e)
{
Random rand = new Random();
int i = rand.Next(1, 10);
foreach(DataRow row in DataSet_Distri_Status.Tables[0].Rows)
{
Update_Distri_List(row, i);
DBGrid_Distri_Status.Update();
}
}
private void Update_Distri_List(DataRow row, int count)
{
string updatecommand = "UPDATE m_Customer SET '當前MAC' = '?', '已分派數量' = '?', '可用數量' = '?' WHERE '起始地址' = '?' AND '結束地址' = '?' AND '客戶名稱' = '?'";
OleDbCommand update = new OleDbCommand(updatecommand, MyConnect_DataBase);
update.Parameters.Add("當前MAC",OleDbType.Char);
update.Parameters.Add("已分派數量",OleDbType.Char);
update.Parameters.Add("可用數量",OleDbType.Char);
update.Parameters.Add("起始地址",OleDbType.Char);
update.Parameters.Add("結束地址",OleDbType.Char);
update.Parameters.Add("客戶名稱",OleDbType.Char);
update.Parameters["客戶名稱"].Value = row["客戶名稱"].ToString();
update.Parameters["起始地址"].Value = row["起始地址"].ToString();
update.Parameters["結束地址"].Value = row["結束地址"].ToString();
update.Parameters["當前MAC"].Value = (Convert.ToInt64(row["當前MAC"].ToString().Trim(),16) + count).ToString("X12");
update.Parameters["已分派數量"].Value = (Convert.ToInt64(row["已分派數量"].ToString().Trim(), 10) + count).ToString();
update.Parameters["可用數量"].Value = (Convert.ToInt64(row["可用數量"].ToString().Trim(), 10) - count).ToString();
Adapter_Distri_Status.Update(DataSet_Distri_Status);
}
...全文
相关推荐
asp.net使用DataSet数据集插入表记录
这样可以确保下一次从数据库加载数据时,不会误认为数据已经发生了变化。
数据集和数据库的同步-DataSET
**离线操作**:用户或应用程序可以在DataSet上进行修改,如添加、删除或更改记录,所有这些都不会影响到数据库。3. **检测变化**:在同步之前,需要确定DataSet中的哪些记录发生了变化。.
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
这些属性可以在JavaScript中通过dataset属性进行访问和操作,使得数据的读取和更新更加方便和标准化。
ADO.Net 类型化DataSet的简单介绍
类型化DataSet还能简化更新数据的过程。通过调用相应的Adapter对象的Update方法,开发者可以将对DataSet所做的更改保存回数据库。为了能够正确地更新数据,必须在数据表中设置主键。
datagridview更新access数据库new
**处理数据更改**:当用户在DataGridView中修改数据时,这些更改不会自动保存回数据库。


