中易网

c#,在一定时间范围内自动更改数据表的值。

答案:2  悬赏:50  
解决时间 2021-11-09 02:08
  • 提问者网友:烟刺痛了眼
  • 2021-11-08 12:14
本人新手,有个问题想请教各位。例如我有一个报修单,填报修表提交后把系统当前时间作为报修时间,此时报修单的状态State是“未完成”。从报修时间开始计算起,72小时后如果还没有人来处理,报修单的状态State自动变成“已完成”。另外这个语句到底该写在系统的哪个位置呢?没有按钮单击事件又不是Page_Load……请教详细的代码以供学习,谢谢各位!
最佳答案
  • 二级知识专家网友:没感情的陌生人
  • 2021-11-08 13:09
这个要么用SQLSERVER的计划任务, 要么你的应用程序自己写一个监控进程去轮询修改
全部回答
  • 1楼网友:萌萌哒小可爱
  • 2021-11-08 13:37

定义一个方法

private void onload()     {          conn = new sqlconnection("server=.;database=db_test01;uid=sa;pwd=");
            sqlcommand cmd = new sqlcommand("select * from tb_test01", conn);
            sda = new sqldataadapter();
            sda.selectcommand = cmd;
            ds = new dataset();
            sda.fill(ds, "cs");
            datagridview1.datasource = ds.tables[0];     }

form1_load里 onload();

button1_click里执行完你的代码之后在一次onload();

你想问的是不是数据库的数据改变了 但是界面没有变

是因为你没有重新在查

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息