c#
文章平均质量分 84
mituan1234567
今天比昨天更好明天比今天更好为此不屈不挠地工作勤勤恳恳地经营孜孜不倦地修炼我们人生的目的和价值就是这样确确实实地存在着
展开
-
C#中数据的批量插入和更新
对于海量数据的插入和更新,ADO.NET确实不如JDBC做到好,JDBC有统一的模型来进行批操作.使用起来非常方便: PreparedStatement ps = conn.prepareStatement("insert or update arg1,args2...."); 然后你就可以 for(int i=0;i ps.setXXX(realArg); .....转载 2012-08-29 16:39:57 · 728 阅读 · 0 评论 -
c#,NHibernate,ASP.NET2.0,Winform
using System;using System.Collections;namespace Model{ Person}xml version="1.0" encoding="utf-8" ?>hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"> class name="M转载 2012-08-29 17:56:12 · 548 阅读 · 0 评论 -
DataAdapter 批量更新操作
在以前版本的 ADO.NET 中,使用 DataSet 中的更改来更新数据库时,DataAdapter 的 Update 方法每次更新数据库的一行。因为该方法循环访问指定 DataTable 中的行,所以,会检查每个 DataRow,确定是否已修改。如果该行已修改,将根据该行的 RowState 属性值调用相应的 UpdateCommand、InsertCommand 或 DeleteComman转载 2012-08-30 14:06:12 · 492 阅读 · 0 评论 -
详解如何挑战4秒内百万级数据导入SQL Server
对于大数据量的导入,是DBA们经常会碰到的问题,在这里我们讨论的是SQL Server环境下百万级数据量的导入,希望对大家有所帮助。51CTO编辑向您推荐《SQL Server入门到精通》专题。实际工作中有时候需要把大量数据导入数据库,然后用于各种程序计算,本实验将使用5中方法完成这个过程,并详细记录各种方法所耗费的时间。本实验中所用到工具为Visual Studio 2008和SQL S转载 2012-08-30 16:32:50 · 627 阅读 · 0 评论 -
C# string Array to int Array
在C#中,目前发现的将“字符串型数组string[]”转换为“整型数组int[]”的最简单方法:string[] ids = new string[5] { "5", "6", "7", "8", "9" };int[] ids2 = Array.ConvertAll(ids, id => Convert.ToInt32(id));使用的是Array的静态方法Array.Conve转载 2012-11-15 10:58:00 · 443 阅读 · 0 评论 -
c# 文件操作 判断文件是否为空的方法
1.个人认为,判断文件内容为空可以从两个角度来考虑,第一种是读取文件的内容,读到的内容是否为空字符串;第二种是直接判断文件的大小。伪 C# 代码: /* 在代码头部引入 System.IO 命名空间 */ // 第一种方法 using(FileStream fs=new FileStream(@"C:\a.txt",FileMode.Open){ using(转载 2012-11-21 11:20:17 · 6398 阅读 · 0 评论 -
.net类库获取当前类库的配置(dll的app.config读写)
http://blog.163.com/lc_chenlong/blog/static/180431557201182295421485/dll的app.config如下: web中的config如下: ================================ 读取方法如下转载 2012-12-12 12:56:20 · 2336 阅读 · 0 评论 -
Datatable删除行的Delete和Remove方法
在C#中,如果要删除DataTable中的某一行,大约有以下几种办法:1,使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index);可以直接删除行2,datatable.Rows[i].Delete()。Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Dele转载 2012-12-13 10:15:17 · 481 阅读 · 0 评论 -
c#取本月的最后一天
DateTime lastDay = Convert.ToDateTime(DateTime.Now.AddMonths(1).ToString("yyyy-MM-01")).AddDays(-1);lastDay即为本月的最后一天,首先去下个月的第一天DateTime.Now.AddMonths(1).ToString("yyyy-MM-01"),再在这个基础上减去1天,AddDays(-1转载 2012-12-17 16:05:32 · 702 阅读 · 0 评论 -
byte[]数组与十六进制字符串与字符串的互相转换(转载)
1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));//十进制转八进制Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));//十进制转十六进制Consol转载 2012-12-18 17:14:12 · 1516 阅读 · 1 评论 -
C#数据库连接池详细分析
使用C#数据库连接池 连接到数据库服务器通常由几个需要软长时间的步骤组成。必须建立物理通道(例如套接字或命名管道),必须与服务器进行初次连接,必须分析连接字符串信息,必须由服务器对连接进行身份验证,等等。 实际上,大部份的应用程序都是使用一个或几个不同的连接配置。当应用程序的数据量和访问量大的时候,这意味着在运行应用程序的过程中,许多相同的连接将反复地被打开和关闭,从而会引起数转载 2013-01-05 10:37:07 · 1968 阅读 · 1 评论 -
C#static
有时候写程序时常常遇到这样的情况:1、定义了变量和方法不知道什么时候该加上static修饰符。2、static变量和方法与非static变量和方法有什么区别?3、在一个类的静态方法里为什么不能访问该类的非静态成员变量和方法?4、在一个类的非静态方法中为什么可以访问该类的静态变量和方法?5、在静态方法中为什么不能用this?6、静态构造函数有什么作用?基于转载 2013-01-05 12:42:47 · 350 阅读 · 0 评论 -
.NET连接池的配置
http://web5.blog.163.com/blog/static/464358201281425312149/ADO.Net 在数据库操作过程中默认打开了连接池,不需要再进行手工配置。这个特性可以使数据库操作时效率提高,但也要有相应的代码配合,才能真正提高程序效率。1、连接字符串ADO.Net 中的连接池大小可以通过数据库连接字符串来控制,例如:string cs =转载 2013-01-05 16:59:25 · 423 阅读 · 0 评论 -
C#提升性能"数据库连接打开与关闭"经验分享(附:优化过的DBHelper类) 之配餐系统的开发
http://www.cnblogs.com/know/archive/2011/03/10/1979751.html做程序开发到现在已有三年多的时间了,先不说技术已达到了什么样的一个水平,就对自己熟悉或比较精通的技术等——感觉需要再继续深究或清楚其如何用好(提升性能)的东西还不少[简单的说:就是有些自认为懂的技术,其实未必真懂,了解的可能只是部分或不是合适的用法]。这篇文章要说就是——对转载 2013-01-05 10:40:28 · 954 阅读 · 0 评论 -
深入浅出分析C#接口的作用
http://www.2cto.com/kf/201111/111385.html1、C#接口的作用 : C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,比尔盖茨的微软请的员工都转载 2013-01-22 12:44:02 · 367 阅读 · 0 评论 -
SQL Server 2008 参数化查询
http://blog.csdn.net/royalwzy/article/details/6176134我将讨论如果一个查询可以被参数化,那么SQL Server优化器怎样尝试将其参数化,以及你可以怎样建立你自己的参数化查询.1.什么是参数化查询?一个简单理解参数化查询的方式是把它看做只是一个T-SQL查询,它接受控制这个查询返回什么的参数.通过使用不同的参数,一个参数化查询返回转载 2013-01-06 16:33:24 · 406 阅读 · 0 评论 -
ADO.NET基础琐碎总结-----参数化查询
参数化查询(Parameterized Query )是指在设计与数据库链接并访问数据时,在需要填入数值或数据的地方,使用参数 (Parameter) 来给值,这个方法目前已被视为最有效可预防SQL注入攻击 (SQL Injection) 的攻击手法的防御方式。下面将重点总结下Parameter构建的几种常用方法。 说起参数化查询当然最主要的就是如何构造所谓的参数:比如,我们登陆时需转载 2013-01-09 11:17:18 · 433 阅读 · 0 评论 -
DataTable添加列和行的方法
DataTable添加列和行的方法http://www.cnblogs.com/00OO/archive/2010/08/03/1791188.htmlDataTable添加一列到指定位置 . ResultData.Columns.Add("新增量").SetOrdinal(0); //添加一列到最前面C# 方法一:DataTable转载 2013-01-24 10:31:33 · 729 阅读 · 0 评论 -
动态添加SqlParameter
http://www.gkxsn.com/6342701637471875001.html动态向SqlParameter 里添加相应参数,方法如下先定义一个List,然后再往List里面添加SqlParameter对象,然后将List转为SqlParameter数组即可 List ilist = new List(); ilist.Add(new Sql转载 2013-01-09 15:16:15 · 993 阅读 · 0 评论 -
ADO.NET批量插入数据方法比较
http://www.cnblogs.com/xyd21c/archive/2011/01/07/1929861.html技术方案一:利用数据库访问类调用存储过程,利用循环逐条插入。很明显,这种方式效率并不高。技术方案二:由于是考虑到大数据量的批量插入,于是想到了ADO.NET2.0的一个新的特性:SqlBulkCopy。有关这个的性能,很早之前我亲自做过性能测试,效率非常高。转载 2013-01-24 11:17:28 · 1612 阅读 · 0 评论 -
让ADO.NET Entity Framework支持Oracle数据库
近期由于项目所需不得不研究Oracle数据库,回想上一次用Oracle还是07年的事情,实习时候做华晨宝马的项目简单接触了Oracle。这次的项目需要基于.NET平台,我个人的习惯是能用微软自带的就不用第三方的,基于这个原则先想到的ORM模型就是Entity Framework,于是动手尝试一下。默认情况Visual Studio 2010的.NET项目模板及类型模板中的Entity Fram转载 2013-01-16 12:29:59 · 613 阅读 · 0 评论 -
C#中如何为参数SqlDbType.Decimal指定精度与小数位数
在.net中操作数据库的时候,我们更多的是推荐使用参数化来传值,但这其中就会产生一些疑惑,比如使用Decimal时如何保持与数据库中一样的精度与小数位数呢?利用参数的Precision与Scale的属性即可,示例如下://////更新一条数据///public DictionaryEntry Update_DictionaryEntry(SDERP.Model.stor转载 2013-02-17 15:38:19 · 1818 阅读 · 0 评论 -
datacolumn如何保留两位小数
dt.Rows[i]["con"] = Math.Round( Convert.ToDecimal( dt.Rows[i]["Con"] )* 4600 / 100 / 35 * 10,2); 有个Math.Round(实数,小数位)方法, 这个 小数位 就可以指定为你想要的小数位个数.原创 2013-02-21 12:50:01 · 2278 阅读 · 0 评论 -
C# 中 Struct 与 Class 的区别,以及两者的适用场合
先说区别,原文出处 http://www.dotnetspider.com/resources/740-Difference-between-class-struct-C.aspx1,class 是引用类型,structs是值类型既然class是引用类型,class可以设为null。但是我们不能将struct设为null,因为它是值类型。 struct AStruct转载 2013-02-22 11:18:39 · 275 阅读 · 0 评论 -
利用.NET反射机制实现IList到DataTable转换
http://blog.csdn.net/guozh/article/details/4068879本文的意义并不仅仅是为了说明如何将IList转换为DataTable,而是给出一个利用反射来实现对各种数据结构(集合类)相互转换的通用方法的编写思路。相信很多使用过Nhibernate的朋友都知道,通过NH访问数据库,数据都是以ILIST形式返回的,这就为我们在.NET中使用传统转载 2013-03-08 16:27:03 · 665 阅读 · 0 评论 -
IList to datatable
http://adofer.blog.163.com/blog/static/417381562009811354145/通过 NHibernate 查询返回的表数据通常都是IList,但在实际使用中有些数据控件在数据绑定上对IList的支持并不是很好,所以有时候将IList转换成DataSet还是有必要的。// /// Ilist 转换成 DataSet转载 2013-03-08 16:49:29 · 562 阅读 · 0 评论 -
DataTable.Merge 方法 (DataTable)
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace chxboxs{ pub转载 2013-02-25 13:37:57 · 1038 阅读 · 0 评论 -
C#综合揭秘——细说多线程(上)
http://www.cnblogs.com/leslies2/archive/2012/02/07/2310495.html引言本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。其中委托的BeginInvoke方法以及回调函数最为常用。而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I转载 2013-03-15 12:38:16 · 467 阅读 · 0 评论 -
C#综合揭秘——细说多线程(下)
http://www.cnblogs.com/leslies2/archive/2012/02/08/2320914.html#t0五、CLR线程池的I/O线程在前一节所介绍的线程都属于CLR线程池的工作者线程,这一节开始为大家介绍一下CLR线程池的I/O线程I/O 线程是.NET专为访问外部资源所设置的一种线程,因为访问外部资源常常要受到外界因素的影响,为了防止让主线程受影响而长转载 2013-03-15 12:43:13 · 623 阅读 · 0 评论 -
C#中的Process类使用
http://www.cnblogs.com/kay/archive/2008/11/25/1340387.htmlProcess类的作用是对系统进程进行管理,我们使用Process类中的一些方法结合Winform开发个简单的进程管理器:在使用Process类的时候,先导入命名空间System.Diagnostics。使用Winform画出如上的界面,数据显示使用的是Lis转载 2013-03-15 16:06:02 · 626 阅读 · 0 评论 -
ExecuteReader的用法
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhchongyao/archive/2010/04/30/5544960.aspx最近在做winform的编程,想到一真没有使用过ExecuteReader。可能以前以后它的用户不大,或者不大好用,故没有用过。今天在这里将学习记录写下来,供读者参考:1、MSDN上说:Sends the Command转载 2013-03-29 16:45:06 · 1885 阅读 · 0 评论 -
C# WinForm程序退出的方法
http://www.cnblogs.com/yugen/archive/2010/08/10/1796864.html1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出; 2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;转载 2013-03-18 12:25:52 · 709 阅读 · 0 评论 -
C# 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。
http://blog.sina.com.cn/s/blog_5f2833390100nked.html关于客户端断开连接的时候,服务端会catch到一个socketException端口异常提示,无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。此时,如果按以下写法,服务器没法再接收到新的数据 public void TCPStart()转载 2013-03-18 12:42:04 · 29129 阅读 · 0 评论 -
Visual Studio中的Build和Rebuild区别
http://www.cnblogs.com/tylerdonet/archive/2012/02/03/2336985.html一般来说Rebuild=99%*(Clean+Build),效果在非常小的可能性下会不同,一般可以忽略。Rebuild是对Solution下的所有项目,逐个进行 Clean+Build。不论文件更改与否Clean+Build是对选中的项目(如果选转载 2013-03-18 12:55:34 · 914 阅读 · 0 评论 -
在ADO.NET中用参数化查询缩短开发时间
http://tech.ccidnet.com/art/1105/20070327/1046171_1.html一段时间以来,存储过程一直是企业应用程序开发数据访问的首选方法。存储过程的安全性更高、封装能力更强,并能执行复杂的逻辑,且不会打乱应用程序代码。但是,它也存在一些缺点:• 开发者倾向于在存储过程中加入商业逻辑。 • 更改过程时必须改变开发环境。 • 查找过程所需的参数转载 2013-03-18 14:39:45 · 793 阅读 · 0 评论 -
C#线程调用带参数的方法 ~
http://www.cnblogs.com/zyh-nhy/archive/2009/01/07/1371249.html在 .NET Framework 2.0 版中,要实现线程调用带参数的方法有两种办法。第一种:使用ParameterizedThreadStart。调用 System.Threading.Thread.Start(System.Object) 重载方法转载 2013-03-18 08:48:27 · 528 阅读 · 0 评论 -
C#中HashTable的用法
http://www.cnblogs.com/liuwenjun830/archive/2006/07/28/462182.html一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;va转载 2013-04-02 15:38:37 · 460 阅读 · 0 评论 -
ArrayList的使用方法
***Source URL: http://i.yesky.com/bbs/jsp/view.jsp?articleID=889992&forumID=150 *** 1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素实现了ICollection和ILi转载 2013-04-02 16:05:06 · 488 阅读 · 0 评论 -
经典讲解C# get set
http://kb.cnblogs.com/page/50502/C# get set函数很常用,但是用好还是需要很多经验的,下面的文章就是帮你积累C# get set函数经验的。 C# get set不提倡将域的保护级别设为 public而使用户在类外任意操作--那样太不OO,或者具体点说太不安全!对所有有必要在类外可见的域,C#推荐采用属性来表达。属性不表示存储位置,这是属性和域转载 2013-04-02 16:42:45 · 561 阅读 · 0 评论 -
SQLSERVER ExecuteScalar
ExecuteScalar执行查询,并返回查询所返回的结果集中第一行的第一列或空引用(如果结果集为空).忽略其他列或行.使用 ExecuteScalar 方法从数据库中检索单个值。因为不用创建行集、查找值并关闭行集,所以产生的系统开销非常小与使用 ExecuteReader方法,然后使用 SqlDataReader 返回的数据执行生成单个值所需的操作相比,此操作需要的代码较少cmd转载 2013-03-21 16:56:26 · 1060 阅读 · 0 评论