随笔分类 -  C#

C#正确实现IDisposable接口
摘要:.NET中用于释放对象资源的接口是IDisposable,但是这个接口的实现还是比较有讲究的,此外还有Finalize和Close两个函数。public class Foo: IDisposable{ public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } protected virtual void Dispose(... 阅读全文

posted @ 2010-01-05 10:54 highmayor 阅读(499) 评论(0) 推荐(0) 编辑

什么类要继承于IDisposable呢
摘要:public class SQLBase : IDisposable { private SqlConnection conn; private SqlTransaction trans = null; #region 释放资源 /// <summary> /// 释放资源 /// </summary> public void Dispose() { Dispose(tru... 阅读全文

posted @ 2010-01-05 10:53 highmayor 阅读(267) 评论(0) 推荐(0) 编辑

使用TableMappings把英文字段名变成中文字段名
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlCli... 阅读全文

posted @ 2009-11-30 10:13 highmayor 阅读(370) 评论(0) 推荐(0) 编辑

C#中,String和string的区别
摘要:C#中,字符串的声明,你使用String还是string?String? string? 只有一个大小写的问题,你习惯用哪个?知道具体的区别吗?我是习惯了用string,区别也是最近才找到了权威的根据,'CLR via C#'。其实,String是CLR的类型名称(也算是keyword),而string是C#中的keyword。在C#的编译时,默认会增加几行代码,看了你就会明白string和Str... 阅读全文

posted @ 2009-11-28 13:00 highmayor 阅读(313) 评论(1) 推荐(0) 编辑

C# 连接ACCESS数据库代码实例
摘要:今天一个网友问到如何在C#中连接access数据库,经查找资料以及请教网友sammyLan,终于测试成功,大致过程如下1、建立一个access数据库名字为CSharptest.mdb,里面有一个表person,它有两个字段personname(备注:由于name是access的关键字之一,所以尽量不要将字段名或者表明起为name,否则可能出错)和age,分别是文本和数字类型。并插入两条记录,如下所... 阅读全文

posted @ 2009-11-11 11:04 highmayor 阅读(1139) 评论(0) 推荐(0) 编辑

关于托管存储过程的部署, 调试和性能
摘要:最近在尝试做个图像检索的实验品, 需要在数据库中存储大量图像的特征数据, 大多又是以Binary形式存储的, 对于这种数据肯定就不能用T-SQL里的WHERE...LIKE等有限的语法来检索了, 而数据库的客户端所需要的只是检索到的结果, 而不是那些大量的特征数据, 对于特征数据往往又需要比较复杂的运算(用T-SQL来写那些运算的话, 估计会头大的.. 况且我对T-SQL也不熟), 为了减少客户端... 阅读全文

posted @ 2009-11-02 14:59 highmayor 阅读(285) 评论(0) 推荐(0) 编辑

异常处理规范
摘要:在编写代码的过程中,经常会遇到这样的选择,检查到一个不正常的情况,或者某个操作失败,或者检测到某个异常,此后该怎么办?是抛出一个异常?还是放回一个表示操作失败的返回值?前一段在北京和小汤他们谈起这个问题的时候,有了一些粗略的想法。这段时间在 Leo4Net 的开发中,一些想法逐步清晰起来。=== abc ====== 两种方式的不同 === × 返回值很容易被检测,而捕获异常的代码则相对... 阅读全文

posted @ 2009-11-02 08:45 highmayor 阅读(243) 评论(0) 推荐(0) 编辑

一个OleDbDataAdapter是否可以负责多张表的更新
摘要:当DataSet中包含主/子表时,Update更新步骤: (http://blog.csdn.net/chengking/archive/2005/10/03/494717.aspx) (一)说明 当DataSet中同时包含主/子表(主键表/外键表)时,有时候关系约束太严格: 比如,关系数据库完整性规则: 1.实体完整性.主键表中主键不准为空. 2.参照完整性.外键表中外键的值必须与主键表中的主键... 阅读全文

posted @ 2009-10-19 14:56 highmayor 阅读(473) 评论(0) 推荐(0) 编辑

使用SqlCommandBuilder自动更新DataGridView
摘要:注意:这种方式只适合单表 private SqlDataAdapter adapter = null; private SqlCommandBuilder builder = null; private DataSet dataSet = null; private SqlConnection connection = null; private void btnSave_Click(object... 阅读全文

posted @ 2009-10-19 14:32 highmayor 阅读(570) 评论(0) 推荐(0) 编辑

"ConfigurationSettings已过时"全面解决方案
摘要:难度:3前期准备:对app.config, web.config文件中配置数据库连接有一定了解。结论VS2003:string connStr=System.Configuration.ConfigurationSettings.AppSettings["SQLCONNECTIONSTRING"];VS2005:string connStr=System.Configuration.Configu... 阅读全文

posted @ 2009-08-19 11:37 highmayor 阅读(546) 评论(0) 推荐(0) 编辑

[原创]如何为用户控件添加事件
摘要:Windows 窗体支持三种用户定义的控件:复合、扩展和自定义,复合控件是封装在公共容器内的 Windows 窗体控件的集合。这种控件有时称为“用户控件”,包含的控件称为“构成控件”。控件代码:using System;using System.Collections.Generic;using System.ComponentModel;using... 阅读全文

posted @ 2009-08-06 14:42 highmayor 阅读(409) 评论(0) 推荐(0) 编辑

[原创]C# ComboBox绑定key和value
摘要:struct itemEx { public object Value; public string Text; public itemEx(object value, string text) { this.Value = value; this.Text = text; } //重点是override ToString public override string ToString() { r... 阅读全文

posted @ 2009-06-29 15:33 highmayor 阅读(2063) 评论(1) 推荐(0) 编辑

F#:微软的下一代重量级语言
摘要:微软从2002年开始研发F#,2005年推出第一个版本,而2008年的现在,F#已经接近成熟。2007年底,微软宣布将F#从研究室的专案转移到产品部门,进入产品化的阶段。在下一个版本的Visual Studio中,F#将会成为正式的一员,和C#丶Visual Basic平起平坐。目前,F#也已经和Visual Studio做了初步的整合。 一个新语言的诞生,自然有它的时代背景,对F#来说,自然是... 阅读全文

posted @ 2009-02-13 15:25 highmayor 阅读(4392) 评论(1) 推荐(2) 编辑

c#文件读写操作
摘要:1.read Text file try { FileStream fs = new FileStream(@"c:\test.txt", FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(fs); string curLine; while( (curLine = sr.... 阅读全文

posted @ 2007-12-24 14:11 highmayor 阅读(650) 评论(0) 推荐(0) 编辑

导航