摘要:
背景:近期编写程序时,系统报错“在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。”。系统具体运算逻辑如下:1、窗体A订阅某个类Class的事件Event。2、窗体A经过一些操作,让类Class的事件触发。3、窗体A被关闭。4、窗体A重打开,执行操作,触发了类Class的事件Event,系统提示出错了。解决办法:网上介绍了一些可能的原因及解决方法:1、控件还没完成初始化,就尝试调用控件,触发了该错误。解决方案为:增加一段代码,直到控件完成初始化,才触发事件。如://防止在窗口句柄初始化之前就走到下面的代码while (!this.IsHandleCreated){ 阅读全文
摘要:
http://peibing211.blog.163.com/blog/static/371163602009113123932502/ 阅读全文
摘要:
备份对于服务器“服务器名”失败。(Microsoft.SqlServer.Smo) 其他信息:System.Data.SqlClient.SqlError:无法打开备份设备'c:\abc.bak'。出现操作系统错误5(拒绝访问。)。(Microsoft.SqlServer.Smo)解决办法: Sql Server存在一个小Bug,不能将备份文件放在根目录下,必须放在一个非根目录下,否则就会报错。 阅读全文
摘要:
.Net框架的System.Data.OracleClient.dll组件(ADO.Net组件),为连接和使用Oracle数据库提供了很大的方便。1、使用客户端网络服务名连接Oracle基于业务逻辑与数据库实体的分层需要,一般要求在不同于Oracle数据库主机的客户端机器连接和使用Oracle数据库。这种情况要么是通过C/S应用程序的客户端访问数据库的情况;要么是在B/S应用程序中,在WEB服务器端远程连接Oracle数据库服务器。通过客户端网络服务名远程连接Oracle,要求在客户端机器中安装Oracle客户端工具(安装类型可以不必选择“管理员”模式,而只需要安装运行时支持即可,为应用程序提 阅读全文