C# 测试SQL数据库连接时 winform 界面如何实时刷新控件。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 测试SQL数据库连接时 winform 界面如何实时刷新控件。相关的知识,希望对你有一定的参考价值。

vs2010下C#Winform程序:
我想实现的功能是,点击“测试数据库连接”按钮,在界面上,显示进度条,或者显示一个Label内容是倒计时读秒。

所用的方法一:添加控件timer:
System0.Windows.Forms.Timer timer1;
时间间隔设为1秒
添加时间响应:...tick....
碰到的问题是:数据库连接失败后,计时器才被触发,才开始数秒。

所用的方法二:添加控件ProcessBar:
碰到的问题样:数据库连接失败后,ProcessBar才被触发,才开始刷新进度。

以上问题,原因是什么?哪位大侠有解决方法,请赐教。O(∩_∩)O谢谢

参考技术A 如果是我会这样写
1 数据库操作类(只列出涉及到的 变量或函数)
申明三个事件 OnConnecting和OnConnected和OnErrorConnect()

某个操作函数
using(SqlConnection conn= new SqlConnection(connstr))

//初始化工作比如cmd的弄上sql或者其他dataadapter的初始化和赋上变量
OnConnecting();
conn.Open(); //catch一下,若exception则调用error事件
OnConnected();


2 界面控制
当触发数据库操作前绑定相关事件,然后再事件处理函数里面更改界面控件的值
因为事件的线程和UI线程是不同的
因此事件处理中需要这样调用
if(某个控件.Invokerequired)

某个控件.Invoke( 更新该控件的处理的匿名代理);

else
更改该控件值代码;本回答被提问者采纳
参考技术B 代码都没放,谁知道你什么原因...追问

只找有缘人,不懂别插话。

追答

确实不懂,坐看神人如何猜...

求助c# winform中将图片存入数据库详细写法

将textbox数据随图片一起存入数据库:
如个人姓名,个人性别,照片同时用 insert语句直接存入数据库
要求是将图片插入数据库,不是存储路径

可以将图片解析为二进制,然后存二进制。
表设置四个字段,ID,NAME,SEX,PHOTO,图片是二进制的,一句SQL就搞定。
参考技术A 直接存取图片路径

以上是关于C# 测试SQL数据库连接时 winform 界面如何实时刷新控件。的主要内容,如果未能解决你的问题,请参考以下文章

c# winform项目中,如何使用字典代码?

C# winform中 界面加载时datagridview绑定了数据源(datatable),修改datagridview的内容后,如何更新数

c# winform程序怎么连接到本地sqlserver 数据库啊

winform,用c#链接 sql server。对数据库进行查询记录,增加记录,删除记录。,修改记录。

未知计算机的 C# WinForms SQL Server Express(本地数据库)连接字符串

用c#编写winform的一个用户登录界面,实现功能点击登录进入主界面,包括数据库的链接