吴义法

导航

[置顶] DataGridView 导出 Excel

摘要: 最近在做一个DataGridView 导出 Excel。在网上搜索一番。有三种方法:1 直接给Microsoft.Office.Interop.Excel.Workbook.Cells 赋值,这个会报一个excel com组件的一个异常“异常来自 HRESULT:0x800A03EC” 不推荐。2 使用OdbcCommand 直接使用写入Excel .同样也是报一个ODBC 的错误"ERROR [HY000] [Microsoft][ODBC Excel Driver] Operation must use an updateable query." 不推荐。3 使用Str 阅读全文

posted @ 2010-03-27 11:22 吴义法 阅读(621) 评论(2) 推荐(0) 编辑

2011年11月29日

程序集版本和程序集文件版本

摘要: .NET 框架提供机会将设置为每个程序集两种不同类型的版本号。 程序集版本 :这是由框架用于定位、 链接和加载程序集期间生成和运行时版本号。 当项目, 中添加对任何程序集引用是此获取嵌入其版本号。 在运行时, CLR 查找程序集来加载带有此版本号。 但请记住与名称一起使用此版本、 公钥令牌和文化信息只有程序集是强名称签名。 如果程序集是不强名称签名, 文件名只用于加载。 程序集文件版本 : 这是赋予文件系统中作为文件版本号。 它通过 WindowsExplorer 显示。 它从不由 .NET 框架或运行用于引用。 AssemblyInfo.cs 中属性/ / 程序集版本信息由下列四个值:/// 阅读全文

posted @ 2011-11-29 13:52 吴义法 阅读(1364) 评论(0) 推荐(0) 编辑

自动更新程序源码下载(C#.Net)

摘要: 思路:1 客户端每次去下载一个最新的UpdateList.xml.2 客户端自己对自己的文件版本生成一个UpdateList.xml 3 对比进行更新。推荐:http://www.cnblogs.com/jenry/archive/2006/08/15/477302.html详细: 由于微软提供的更新程序使用不方便,所以又写了此程序。此程序是本人一年前所写的一段程序,当时在开发一个CS版本报价系统,当时由于开发过程仓促,代码可能有点不是太规范此程序编译后只有一下AutoUpdate.exe文件与一个配置文件UpdateList.xml,主要通过本地程序与服务端程序文件的版本号来升级与更新本地. 阅读全文

posted @ 2011-11-29 13:44 吴义法 阅读(1186) 评论(0) 推荐(0) 编辑

经典SQL语句大全

摘要: 一、基础1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col 阅读全文

posted @ 2011-11-29 11:00 吴义法 阅读(148) 评论(0) 推荐(0) 编辑

2011年11月28日

Cross-thread operation not valid

摘要: Windows Forms 控件通常不是thread-safe(直接或间接继承于System.Windows.Forms.Control),因此.NET Framework为防止multithread下对控件的存取可能导致控件状态的不一致,在调试时,CLR-Debugger会抛出一个InvalidOperationException以‘建议‘程序员程序可能存在的风险。 解决方法:public Form1() { InitializeComponent(); Control.CheckForIllegalCrossThreadCalls = false;}reference:ht... 阅读全文

posted @ 2011-11-28 16:20 吴义法 阅读(196) 评论(0) 推荐(0) 编辑

关于Outlook新建、回复和转发邮件时字体变大的问题

摘要: 默认情况下,Outlook 97/2000/XP/2003/2007/2010是不会出现这样的情况的,造成这个问题的原因是因为操作的时候不小心将显示比调的太大,比如500%,这样的时候就会出现当在编辑的时候字体特别大,另外当不小心按住"Ctrl"键时滚动鼠标也会改变字体大小,操作不当也会造成上面的情况。对于这个问题相对解决的办法就太简单了,就是把显示比例调到100%就行了。即在新建邮件的时候,在邮件菜单上单击"显示比例",在弹出的"显示比例"窗口中选中100%单击"确定"即可,如下图:此时当再次新建邮件或是回复,转 阅读全文

posted @ 2011-11-28 16:16 吴义法 阅读(4266) 评论(0) 推荐(0) 编辑

Windows Server 2008 的激活问题

摘要: 安装时,按照你选择安装的版本输入对应的评估版序列号就OK了。到期后可以使用Windows Server 2008 重置命令:slmgr.vbs -rearm 再使用180,总共可以重置5次,共900天。步骤: 开始-运行-slmgr.vbs –rearm 回车-提示框点击确定-然后重启 输入序列号 7PJBC-63K3J-62TTK-XF46D-W3WMDslmgr.vbs -dlv 显示重置计数,相关网页 http://hi.baidu.com/guoguo6688/blog/item/64d1683d301fd8e53d6d97db.html 阅读全文

posted @ 2011-11-28 16:02 吴义法 阅读(295) 评论(0) 推荐(0) 编辑

.NET全局的异常处理

摘要: 从 .NET 2.0 开始,任何一个线程上未处理的异常都会导致整个应用程序关闭。因此,在每个线程入口方法中都必须要使用 try/catch 语句,至少在产品应用程序中必须如此,以免应用程序因为我们未预料到的代码而关闭整个应用程序。如果仅仅记下异常信息而不在乎应用程序异常关闭,那么有两个方法可以做到: 1、对于 Windows Form 程序来说,有一个全局异常处理事件:Application.ThreadException; 2、对于所有 .NET 程序来说,还有一个更低级的全局异常处理事件:AppDomain.UnhandledException;示例:///<summary> 阅读全文

posted @ 2011-11-28 15:42 吴义法 阅读(690) 评论(0) 推荐(0) 编辑

2011年11月13日

TF31003: Your user account does not have permsision to connect to the team foundation server xxx. Contact your team foun

摘要: 解决方案:我的情况是因为Windows 2008 R2无法访问Windows 2003共享的问题造成,所以解决方法为首先确认一下控制面板-系统和安全-windows防火墙-允许的程序里打开了“文件和打印机共享”开始=>运行... =>gpedit.msc=>本地计算机策略=>计算机配置=>Windows设置=>安全设置=>本地策略=>安全选项。找到:“网络安全:LAN管理器身份验证级别”项,默认值“没有定义”改为“发送LM & NTLM响应”refernce:http://www.cnblogs.com/RuiLei/archive/20 阅读全文

posted @ 2011-11-13 10:49 吴义法 阅读(402) 评论(0) 推荐(0) 编辑

2011年5月12日

短信收发类

摘要: 1/2:PDUdecoding.cs///文 件:PDUdecoding.cs///概 要:针对国内短信编码(USC2)///组成结构:包含四个函数:/// smsDecodedCenterNumber(string srvCenterNumber) 短信中心号编码/// smsPDUEncoded(string srvContent) 短信内容编码/// smsDecodedNumber(string srvNumber) 接收短信手机号编码/// smsDecodedsms(string strCenterNumber, string strNumber, string strSMScon 阅读全文

posted @ 2011-05-12 16:35 吴义法 阅读(375) 评论(0) 推荐(0) 编辑

C#串口通信的四种方法

摘要: 通常,在C#中实现串口通信,我们有四种方法第一:通过MSCOMM控件这是最简单的,最方便的方法。可功能上很难做到控制自如,同时这个控件并不是系统本身所带,所以还得注册.第二:微软在.NET新推出了一个串口控件,基于.NET的P/Invoke调用方法实现,详细的大家可以访问微软网站http://msdn.microsoft.com/msdnmag/issues/02/10/NETSerialComm/default.aspx,方便得到更多资料。第三:就是用第三方控件啦,可一般都要付费的,不太合实际,不作考虑.第四:自己用API写串口通信.reference:http://www.cnblogs 阅读全文

posted @ 2011-05-12 16:26 吴义法 阅读(903) 评论(3) 推荐(1) 编辑