源动力

程序在于积累和思考
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

03 2012 档案

摘要:C#中调用命令行执行命令行命令,例如在WinForm程序启动时为了防止数据库没有启动,先启动数据库服务。其中需要主要提一点的就是,在有些电脑上启动的CMD程序的默认路径没有在C盘等系统能找到的路径,在这种情况下,批处理就会失败。所以加了强制转换到C盘的操作,以增加程序的容错性和更多的实用性。程序如下:/// <summary>/// 执行批处理/// </summary>private void ExecuteBatch(){ Process p = new Process(); p.StartInfo.FileName = @"C:\WINDOWS\syst 阅读全文

posted @ 2012-03-31 09:05 老K的幸福生活 阅读(4609) 评论(1) 推荐(1)

摘要:DataView是建立在DataTable基础上的,DataView.Table 属性可以得到此DataView对应的那个DataTable。DataView的行叫DataRowView,可以从DataRowView直接通过DataRowView.Row 属性得到此DataRowView对应的DataRow。 阅读全文

posted @ 2012-03-29 18:02 老K的幸福生活 阅读(325) 评论(0) 推荐(0)

摘要:sql server里面sql语句执行update,delete操作的时候,对表用别名的写法: update a set a.name=b.StuName from table1 a inner join table2 b on a.id=b.id; delete t from table1 t w 阅读全文

posted @ 2012-03-28 16:18 老K的幸福生活 阅读(692) 评论(0) 推荐(0)

摘要:从非启动线程访问控件会出现错误:线程间操作无效: 从不是创建控件“”的线程访问它。目前常用的解决方法有如下两种:方法一:Control.CheckForIllegalCrossThreadCalls = false;这种方法只是作为保留方法,一般不用。方法二:用委托,每个控件都有个InvokeRequired的属性,判断一下是不是true,是的话进行Invoke操作。 //建立委托private delegate string ReturnStrDelegate();private string GetNamel(){return txtName.Text.Trim();}//判断一下是不是该 阅读全文

posted @ 2012-03-19 11:36 老K的幸福生活 阅读(231) 评论(0) 推荐(0)

摘要:Thread.Sleep(0)并非是真的要线程休眠0毫秒,其实线程是经常被暂停和打断的,只是Thread.Sleep操作是人为的让出时间给其他线程先运行。那么在执行Thread.Sleep(0)的时候虽然线程的排程等候时间只加了0秒。但此刻调用Thread.Sleep(0)的当前线程确实的被冻结了一下,那么线程管理单元自然会让其他线程开始执行。所以说,Thread.Sleep(0)是让当前线程进行一个让位动作。让其他线程在系统管理单元作出动作前有机会优先执行。 阅读全文

posted @ 2012-03-16 09:15 老K的幸福生活 阅读(435) 评论(0) 推荐(0)

摘要:首先设置下两个控件:设置serviceProcessInstaller1控件的Account属性为“LocalSystem”设置serviceInstaller1控件的StartType属性为"Automatic"然后设置ProjectInstaller(默认名)的事件AfterInstall和BeforeUninstall,分别用于在制作安装程序时自动启动和卸载时自动关闭。详细代码如下:public partial class ProjectInstaller : Installer { private Process p = new Process(); public 阅读全文

posted @ 2012-03-14 21:27 老K的幸福生活 阅读(1115) 评论(0) 推荐(0)

摘要:IP地址分类 最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应。Internet委员会定义了5种IP地址类型以适合不同容量的网络,即A类~E类。 其中A、B、C3类(如下表格)由InternetNIC在全球范围内统一分配,D、E类为特殊地址。网络类别最大网络数第一个可用的网络号最后一个可用的网络号每个网络中的最大主机数A126112616777214B16382128.1191.25565534C20971.. 阅读全文

posted @ 2012-03-06 17:31 老K的幸福生活 阅读(493) 评论(0) 推荐(0)

摘要:生成操作:嵌入的资源;复制到输出目录:不复制;//获取“嵌入的资源”数据Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream(@"TestCustomForm.Res.button.btndown.bmp"));其中:TestCustomForm为项目名称,Res为项目下的文件夹,button为Res的子文件夹,btndown.bmp是文件名称。//获取项目中“资源文件”的数据Assembly asm = Assembly.GetExecutingAssembly();Resou 阅读全文

posted @ 2012-03-06 13:39 老K的幸福生活 阅读(2348) 评论(0) 推荐(0)

摘要:报表页眉:报表的最开始显示,并且只显示一次。页眉:在“报表页眉”的后面,每一页在页顶都会显示一次。详细资料:位于“页眉”和“页脚”之间的数据。在“详细资料”节中插入节可以增加详细资料节,这个功能能够在插入子报表时根据高度自适应。报表页脚:报表的最末尾显示,并且只显示一次,在最后一页详细资料节的后面,不一定在页底。页脚:在“详细资料”节的后面,每一页在页底都会显示一次。组页眉:在每一组的最顶端显示,在组页眉中插入节则可以插入组页眉的附加信息。组页脚:在每一组的最底端显示,在组页脚中插入节则可以插入组页脚的附加信息。可以设置节的属性“延伸到后续节”,让子报表的数据扩展到其他节,这个功能在设计左右格 阅读全文

posted @ 2012-03-01 16:35 老K的幸福生活 阅读(1405) 评论(0) 推荐(0)

摘要:第一步:创建强类型数据集,添加数据表,一般情况下,设置各个字段类型为字符串,对于图片字段,数据类型为System.Byte[],指定各个数据表之间的关系。如果父表为SickInfo,子表为ChemProParamSet和UriProParamSet。选择要创建的内容为“仅关系”。第二步:创建空白报表,并选择数据源,并设置或者确认表关系的链接,如下图所示:第三步:向报表中添加子报表,并“设置对象格式”修改子报表属性:“可以扩大”、去掉边框、注意一定要勾选“打开时重新导入子报表”。创建组字段,用SickInfo.SickSampleID,选项中勾选设置“将组放在同一页上”。设置子报表和报表的关联。 阅读全文

posted @ 2012-03-01 16:30 老K的幸福生活 阅读(863) 评论(0) 推荐(0)