摘要: 一、数据集基本应用1.表格新增记录方式一:利用BindingSource的AddNew//新增记录,推荐使用,光标位置处于当前新增记录,且正处理编辑状态DataRow thisRow = ((DataRowView)usersBindingSource.AddNew()).Row;thisRow["OID"] = 5;thisRow["CNAME"] = "新增用户";thisRow["sex"] = "m";方式二:利用DataTable的NewRow//新增记录(不建议使用,因为这种方式Ro 阅读全文
posted @ 2012-03-21 11:32 摩根船长 阅读(17652) 评论(1) 推荐(4) 编辑
摘要: 本文的原理是借助Windows平台安装的WinRAR(WinZip)实现C#程序的调用(注:WinRAR压缩解压WinZip同样适用)。先来看WinRAR(WinZip)自身的支持调用命令:压缩命令:a {0} {1} -r 【{0}:压缩后文件名|{1}:待压缩的文件物理路径】ex:"a 你妹.rar f:\\MM -r" (含义为将f盘下MM的文件夹压缩为"你妹.rar"文件)解压命令:x {0} {1} -y 【{0}:待解压文件名称|{1}:待解压文件物理路径】ex:"x 幺妹.rar f:\\幺妹 -y"(待压缩文件物理路径 阅读全文
posted @ 2012-03-20 21:03 摩根船长 阅读(1106) 评论(2) 推荐(0) 编辑
摘要: 若要解决此问题,使用服务器计时器 System.Timers 命名空间中而不是 Windows 窗体计时器 System.Windows.Forms 命名空间中using System;using System.Timers;public class Timer1{ private static System.Timers.Timer aTimer; public static void Main() { // Normally, the timer is declared at the class level, // so that it sta... 阅读全文
posted @ 2012-03-20 20:46 摩根船长 阅读(567) 评论(0) 推荐(0) 编辑
摘要: VS2010出现FileTracker : error FTK1011不知道是不是vs2010的一个bug,反正有人提交了.FileTracker : error FTK1011编译错误的解决办法有三个,推荐使用第二个方法一:把目标框架改为Framewotk=4.0 方法二:新增环境变量TRACKFILEACCESS=false: 操作步骤:右击"我的电脑"(或"计算机")-->"高级"-->"环境变量"-->"新建系统变量"-->填写"变量名"为&q 阅读全文
posted @ 2012-03-20 09:48 摩根船长 阅读(7875) 评论(1) 推荐(0) 编辑
摘要: 随着办公自动化的普及,现在安装Office办公软件的朋友越来越多了。当使用的人多了,难免有的朋友会遇到一些问题,这时可能会将Office卸载干净,然后重新安装,但Office软件与其他软件的卸载方法是有些不同的。常用的软件我们会在“控制面板”里面找到“添加删除程序”来卸载,但是对于Office软件来说,这样并不能将它删除干净,所以这时候我们必须借助于Office专业卸载工具来帮助我们清理Office办公软件! 以下是微软提供的三个版本的专业卸载工具下载地址,下载后直接双击运行,按操作提示来即可: Office2003卸载工具(816KB):点击下载 Office2007卸载工具(788K... 阅读全文
posted @ 2012-03-20 09:44 摩根船长 阅读(285) 评论(0) 推荐(0) 编辑
摘要: FUNCTION GetAllPath LPARAMETERS tcRoot LOCAL ARRAY laDirs[1],aDirCount[1] LOCAL i, n, m, lnRec, lcTblDir, lcDir, lnCount, lnSelect, lcPathStr lnSelect = SELECT() lcTblDir= SYS(2015) CREATE CURSOR &lcTblDir (fldsn I(3),flddir C(200)) INSERT INTO &lcTblDir. (fldsn,flddir)... 阅读全文
posted @ 2012-01-03 14:47 摩根船长 阅读(2172) 评论(0) 推荐(0) 编辑
摘要: 在vs2008中创建数据连接时,出现了以下:“无法添加数据连接。? 未能加载文件或程序集“Microsoft SqlServer.Management.Sdk.sfc, Version=10.0.0.0,Culture=nutral,publicKey=89845dcd8080cc91"或它的某一个依赖项。系统找不到指定的文件。”此时如何应对?1. 打开Microsoft公司的http://download.microsoft.com/download/b/b/2/bb22098a-c071-415f-9269-2eb26cefb562/instructions_chs.htm页面。 阅读全文
posted @ 2011-12-23 20:23 摩根船长 阅读(540) 评论(0) 推荐(0) 编辑
摘要: SDK 命令提示程序集链接器 (Al.exe)ASP.NET 编译工具 (Aspnet_compiler.exe)ASP.NET 浏览器注册工具 (Aspnet_regbrowsers.exe)ASP.NET IIS 注册工具 (Aspnet_regiis.exe)ASP.NET SQL Server 注册工具 (Aspnet_regsql.exe)Windows 窗体 ActiveX 控件导入程序 (Aximp.exe)代码访问安全策略工具 (Caspol.exe)发行者证书测试工具 (Cert2spc.exe)证书管理器工具 (Certmgr.exe)证书验证工具 (Chktrust.ex 阅读全文
posted @ 2011-12-17 17:53 摩根船长 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;4.System.Environment.Exit(0); 这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。 阅读全文
posted @ 2011-12-17 09:33 摩根船长 阅读(234) 评论(1) 推荐(0) 编辑
摘要: 装vs 2008 sp1后变成英文了,这个是sp1的一个bug.参见http://code.msdn.microsoft.com/KB957507的bug描述去http://code.msdn.microsoft.com/KB957507/Release/ProjectReleases.aspx?ReleaseId=1854下载那个VS90SP1-KB957507-v2-CHS-x86.exe 的补丁 阅读全文
posted @ 2011-12-15 17:07 摩根船长 阅读(386) 评论(0) 推荐(0) 编辑
摘要: /// <summary>/// 数据访问抽象基础类/// </summary>public abstract class DbHelperSQL{//数据库连接字符串(web.config来配置),多数据库可使用DbHelperSQLP来实现.public static string connectionString =""s; public DbHelperSQL(){ }/// <summary>/// 判断是否存在某表的某个字段/// </summary>/// <param name="tableNa 阅读全文
posted @ 2011-12-13 15:23 摩根船长 阅读(3194) 评论(1) 推荐(0) 编辑
摘要: 静态类是不能实例化的,即不能new 我们直接使用它的属性与方法,静态类最大的特点就是共享。 静态类中的所有成员必须是静态的。 静态类可以有静态构造函数,静态构造函数不可继承。 静态构造函数可以用于静态类,也可用于非静态类。 静态构造函数无访问修饰符、无参数,只有一个 static 标志。 静态构造函数不可被直接调用,当创建类实例或引用任何静态成员之前,静态构造函数被自动执行,并且只执行一次。 非静态类实例化加载它,才能调用 阅读全文
posted @ 2011-12-13 10:48 摩根船长 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 在添加你的应用程序项目的时候,多添加一个msiexec.exe进去, 这个文件在c:\windows\system32文件夹下, 添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe", 当然这个关系不大,改不改都行的. 然后给他创建一个快捷方式,放到桌面或者"开始-程序"中, 我选择放在了开始菜单中,然后下面我们要的做的就是查找这个部署项目的ProductCode了, 鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:不是右击的属性, 这个区别很大,这时你就可以看到ProductCode了, 然后打开你创建的那个 阅读全文
posted @ 2011-12-13 10:46 摩根船长 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 1. 首先确保你的机器上存在mstscax.dll,如果没有这个文件,可以从http://download.microsoft.com/download/whistler/tools/1.0/wxp/en-us/msrdpcli.exe下载并安装远程桌面连接软件.或者使用WindowXP中自带的mstscax.dll,运行regsvr32 mstscax.dll进行注册,ccrun测试使用的mstscax.dll版本号是5.1.2600.0,在Windows2000 Server中可以编译。2. 运行C++Builder-->Components-->Import Active C 阅读全文
posted @ 2011-12-12 13:37 摩根船长 阅读(1895) 评论(0) 推荐(0) 编辑
摘要: 最近一直不务正,老打算用C#写个外挂出来。这方面对C#来说是个弱项,但并不表示无法做到。下面写个简单的例子,和大家交流一下。以windows中的扫雷为例,比如说读取雷的数量。1.首先导入API(对底层的操作都要用API):[DllImport("kernel32.dll")]private static extern IntPtr OpenProcess(uint flag,bool ihh,int processid);openprocess是用来打开进程的,要对系统中的某一个进程进行读写,必须先打开进程。第一个参数为打开的标记,例如全权打开进程为0x1F0FFF(16进 阅读全文
posted @ 2011-12-12 09:44 摩根船长 阅读(2198) 评论(0) 推荐(0) 编辑
摘要: 开始>>运行>>msconfig 阅读全文
posted @ 2011-12-11 20:30 摩根船长 阅读(2988) 评论(0) 推荐(0) 编辑
摘要: 有时候需要在程序运行到一定时候或者某个事件之后需要动态生成控件 在C#下一般方式是: private B ... 有时候需要在程序运行到一定时候或者某个事件之后需要动态生成控件 在C#下一般方式是: private Button Db=new Button() ; Db.Name="Dy_Button" //设定名称 Db.Location=new Point(100,200);//设定位置 。。。。//其他属性设置 //这里添加消息处理 。。 this.Controls.Add (Db);//添加到控件组中 这样... 阅读全文
posted @ 2011-12-11 18:05 摩根船长 阅读(8870) 评论(0) 推荐(0) 编辑
摘要: this.Btn_ok.Click += new System.EventHandler(this.Cv_id_ServerValidate);换成this.Btn_ok.Click +=this.Cv_id_ServerValidate试试看 阅读全文
posted @ 2011-12-11 17:59 摩根船长 阅读(4799) 评论(0) 推荐(0) 编辑
摘要: DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用信息。DllImport属性应用于方法,要求最少要提供包含入口点的dll的名称。DllImport的定义如下:[AttributeUsage(AttributeTargets.Method)] public class DllImportAttribute: System.Attribute { public DllImportAttribute(string dllName) {…} //定位参数为dllName public Ca... 阅读全文
posted @ 2011-12-11 10:27 摩根船长 阅读(46813) 评论(2) 推荐(8) 编辑
摘要: (1) null null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为null ,如果 int i=null,的话,是不可以的,因为Int是值类型的。(2)""、String.Empty、String.Length == 0 这两个都是表示空字符串。只不过""理论上重新开辟内存空间,而String.Empty指向一处。不过优化器会优化的! string.Empty不分配存储空间, ""分配一个长度为空的存储空间,所以一般用string.Empty,为了以后跨平台,还是用s 阅读全文
posted @ 2011-12-11 09:59 摩根船长 阅读(3069) 评论(0) 推荐(1) 编辑