为什么我的DataSet不会更新呢

yuchongjike yuchongjike 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这是我的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);
}

...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
yuchongjike
C# 111,128 成员 642,537 内容