我要作一个winform程序,实现一个数据更新的功能。要怎么样设定这个程序的自动执行时间呢

我要作一个winform程序,实现一个数据更新的功能。要怎么样设定这个程序的自动执行时间呢,第1张

Winform的话,用Timer就好了,拖一个Timer控件到窗体上(放到任意位置,无影响),然后在Timer的Tick事件中写你需要做哪些判断以及后续动作;Interval属性代表Tick事件的触发频率,单位是毫秒,你需要几小时自动运行一次就自己按需设置;最后,别忘了把Enable设为true,为false的时候Timer的Tick事件不触发。

例如绑定学生年级的数据

假设数据库中有表Grade,其中有两列GradeId和GradeName

新建一个类GradeService用来查询数据库中的年级信息

编写获取年级信息的GetAll()方法如下

public DataSet GetAll()

{

DataSet ds = new DataSet();

string sql = "select from Grade";

SqlConnection con = new SqlConnection(SqlHelperstrConnection);

SqlDataAdapter ada = new SqlDataAdapter(sql, con);

try

{

conOpen();

adaFill(ds);

}

catch (Exception ex)

{

throw ex;

}

finally

{

conClose();

}

return ds;

}

在设计窗体的Load代码中添加如下代码:

GradeService gradeservice = new GradeService();

cboGradeDataSource = gradeserviceGetAll()Tables[0];

thiscboGradeDisplayMember ="GradeName";

thiscboGradeValueMember ="GradeId";

这样在窗体调试时就可以看到ComboBox中显示数据库中Grade表里的年级名称了

这是过去曾参考应用过的方法摘一段给你应急:

一、首先处理好数据库连接字串

Excel2000-2003:

string

connStr

=

"MicrosoftJetOledb40;Data

Source='c:\testxls';Extended

Properties=\"Excel

80;HDR=Yes;IMEX=1\";";

Excel2007:

string

connStr

=

"MicrosoftAceOleDb120;Data

Source='c:\testxlsx';Extended

Properties=\"Excel

120;HDR=Yes;IMEX=1\";";

其中:

HDR

(

Header

Row

)设置:

若指定值为Yes,代表

Excel

档中的工作表第一行是栏位名称

若指定值为

No,代表

Excel

档中的工作表第一行就是资料了,没有栏位名称

IMEX

(

IMport

EXport

mode

)设置

IMEX=0

时为"汇出模式",这个模式开启的

Excel

档案只能用来做"写入"用途。

IMEX=1

时为"汇入模式",这个模式开启的

Excel

档案只能用来做"读取"用途。

IMEX=2

时为"连结模式",这个模式开启的

Excel

档案可同时支援"读取"与"写入"用途。

二、进行表格数据的查询、插入和更新:

(假设Excel文件textxls中存在Excel表单tree,有2列分别为id,name)

1、查询

String

sql

=

"select

id,

name

from

[tree$]";

String

sql

=

"select

id,

name

from

`tree$`;

2、插入

String

sql

=

"insert

into

[tree$]

(id,name)

values(1,'testname');

3、更新

String

sql

=

"update

[tree$]

set

name='name2'

where

id=1;

4、数据的删除

在OleDB的连接方式下,不可以使用delete

from

语句来删除某表中的某一条记录。确切的说,在此模式下,将无法删除表中的记录。即使用update语句将所有的字段写成null,打开excel文件后依然会发现保留了该空行,而且在使用oleDB连接进行查询时,依然会查询到这条空数据。

第一:你可以在主窗体上加载一个time控件,定时刷新,第二:你可以在主窗体上设置一个公共的属性和方法,完后再子窗体上传完后调用主窗体的方法,进行数据的更新!我觉得这样就可以了!你可以试试!

以上就是关于我要作一个winform程序,实现一个数据更新的功能。要怎么样设定这个程序的自动执行时间呢全部的内容,包括:我要作一个winform程序,实现一个数据更新的功能。要怎么样设定这个程序的自动执行时间呢、C# winForm程序 数据绑定 更新控件问题 combobox绑定的DataSource 数据表中已经添加了新的数据、如何用C#的winform程序对Excel表格进行增删修查等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10634366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存