
C#
文章平均质量分 75
xiaosong2008
这个作者很懒,什么都没留下…
展开
-
验证时出错。HRESULT = '8000000A'
在VS2010中,当为Windows窗体应用程序添加一个安装项目后,如果项目生成时出现以下错误: 验证时发生错误。HRESULT = '8000000A“ 解决的办法是:使用记事本或其他文本编辑器打开Setup.vdproj文件,删除以下行: "SccProjectName" = "8:" "SccLocalPath" = "8:" "SccAuxPath" = "8:"转载 2012-07-18 11:02:26 · 1969 阅读 · 2 评论 -
一个顶N个的NextResult
在大多数网站的开发中,很多功能都是模块化了的,方便统一和管理,用户控件显然是个不错的选择!我们常常会有很多栏目,封在用户控件里面,都是用来读取每个栏目的记录,每个控件的数据读取都是独立的,也就是说,这个页面有多少个这样的用户控件,就要建立多少个数据库连接,非常耗费资源!虽然用户控件可以用缓存,但是毕竟效率没有一次性读取的效率高!所以想了想,发现用DataReader的NextR转载 2015-06-29 09:58:15 · 695 阅读 · 0 评论 -
C#中HashTable的用法
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的ke转载 2013-12-11 09:55:16 · 553 阅读 · 0 评论 -
浅析C# get set的简单用法
C# get set释义:属性的访问器包含与获取(读取或计算)或设置(写)属性有关的可执行语句。 访问器声明可以包含get 访问器或set 访问器,或者两者均包含。声明采用下列形式之一:get {}set {} get 访问器 get 访问器体与方法体相似。它必须返回属性类型的值。执行 get 访问器相当于读取字段的值。以下是返回私有字段 name 的值的 get 访问器: priv转载 2012-12-20 16:15:34 · 599 阅读 · 0 评论 -
经典讲解C# get set
C# get set函数很常用,但是用好还是需要很多经验的,下面的文章就是帮你积累C# get set函数经验的。 C# get set不提倡将域的保护级别设为 public而使用户在类外任意操作--那样太不OO,或者具体点说太不安全!对所有有必要在类外可见的域,C#推荐采用属性来表达。属性不表示存储位置,这是属性和域的根本性的区别。下面是一个典型的属性设计: using System;转载 2012-12-20 13:30:50 · 396 阅读 · 0 评论 -
WinForm窗体之间交互的一些方法
实际上过去我也写过类似的主题,这里把各种方法总结一下,内容的确基础了一些,所以这篇文章是写给刚刚学习C#的同行们的,希望对大家有些帮助吧!很抱歉,这篇文章没有诡异的bug来勾起大家的兴趣,但是下篇文章我会努力写些有趣的主题的! 在窗体间传递数据的方法比较多: 1,在子窗体中自定义一个构造函数,参数类型是主窗体,当要显示子窗体的时候,就用这个构造函数来实例化子窗体,然后把this指针传进去,说起转载 2012-12-13 16:32:53 · 498 阅读 · 0 评论 -
dev中gridview控件
一、客户端常用 1.常用API 2.聚焦行变更事件 3.客户端选择多行 4.客户端选择行 5. 获取选择的行数目 6.单击行时,选中行 7.通过checkbox 选择行 8.选择所有行 9.启动编辑框,Container.VisibleIndex 获取行索引 10.启动服务器端函数: 二、客户端常用事件 三、服务器端常用属性 四、服务器端常用方法 五、服务器端常用事转载 2012-12-25 15:54:57 · 2998 阅读 · 0 评论 -
无法将类型为“System.DBNull”的对象强制转换为类型“System.Byte[]”
这是说明对象为空了,就不能强转了,返回值是null,所以不能进行转换操作 比如 byte[])reader["zp"]为空 只要加层判断即可 C#代码 if (reader["zp"] != DBNull.Value) { MemoryStream ms = new MemoryStream((byte[])reader["zp"]);转载 2012-10-31 08:56:10 · 4911 阅读 · 0 评论 -
如何处理DataGridViewComboBoxCell的SelectedIndexChanged事件?
有时,获知用户在ComboBox编辑控件中已经选中一项是很有必要的。我们可以在DataGridView.EditingControlShowing事件中对DataGridViewComboBox进行一些处理来实现。接下来的示例演示了如何实现这种功能。注意这个示例同时也演示了如何防止引发多重SelectedIndexChanged事件。 代码: private void dataGridVi转载 2012-10-10 19:46:10 · 1644 阅读 · 0 评论 -
Persist Security Info
ADO用了这么久,每次用向导创建ADO的数据库连接字符串时总会有产生一个Persist Security Info属性,平时没太注意,因为设置为True或False时对数据库连接没有任何影响。不过心理还是不爽,今天有时间查询了一下资料,总算搞清楚了它的作用。 Persist Security Info属性的意思是表示是否保存安全信息,其实可以简单的理解为"ADO在数据库连接成功后是否保存转载 2012-07-18 11:45:59 · 3055 阅读 · 0 评论 -
C# explicit与implicit
1、它们解决什么问题? 考虑下面的需求,Person类有个字段age。我想使用Person p = (Person) 18 来创建一个age为18的Person对象,怎么办? 更进一步,我想使用Person p = 18 来创建一个age为18的Person对象,怎么办?2、使用explicit(显式)和implicit(隐式) 1 class Person 2 { 3 ...转载 2018-06-23 18:33:46 · 389 阅读 · 0 评论