C#数据库开发学习
文章平均质量分 70
HelloLWei
这个作者很懒,什么都没留下…
展开
-
C# winform DataGridView导出到EXCEL
关键字: datagridview 导出 数据 excel 当前页 全部 准备工作就是可以分页的DataGridView,和两个按钮,一个用来导出当前页数据到Excel,一个用来导出全部数据到Excel没有使用SaveFileDialog,但却可以弹出保存对话框来先做导出当前页数据到Excel的DataGridView命名为data原创 2009-06-23 10:05:00 · 1579 阅读 · 0 评论 -
C#DateTime函数
1、DateTime数字型 System.DateTimecurrentTime=newSystem.DateTime(); 1.1取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2取当前年 int年=currentTime.Year; 1.3取当前月 int月=curre原创 2009-06-24 14:33:00 · 605 阅读 · 0 评论 -
TreeView树控件—如何使用TreeView树控件结点前的复选框
在向树控件添加结点之前将结点对象的CheckBox属性设置为true node.CheckBox=true;当点击树控件结点前的CheckBox时private void Treeqxlb_Check(object sender, Microsoft.Web.UI.WebControls.TreeViewClickEventArgs e){ //如果点击的结点为主结点,将主原创 2009-06-24 14:38:00 · 1131 阅读 · 0 评论 -
扩展 DataGridView 的功能(一)
grid 控件的重要性无需多说了,但要找一个好用的却是难上加难虽然市面上有很多成熟公司的成熟产品, 但那些东西毕竟太贵了,所以还是自己写比较实在(什么, 破解版还是算了吧)自vs2005 以后,vs 系统自带了一个 DataGridView 控件, 这个控件的功能是很强大的,扩展性也不错, 所以我们就以它为基础吧开始统计需要扩展的功能先:1.显示行号2.加入可以输入文字的 Da原创 2009-06-24 14:53:00 · 2081 阅读 · 2 评论 -
ToString()和Convert.ToString()的用法区别
一、一般用法说明在C#中所有继承自object的类都有tostring()方法,在没有特别声明的情况下,C#中的类都是默认继承自object,所以都有tostring()方法;而Convert.ToString(param)(其中param参数的数据类型可以是各基本数据类型,转载 2011-09-15 20:29:39 · 642 阅读 · 0 评论 -
[C#]问号的细节
我想你一定写过下面这样类似的代码:string strParam = Request.Params["param"];if ( strParam== null ){ strParam= "";}或者这样的代码:string strParam =原创 2011-09-15 23:42:16 · 454 阅读 · 0 评论 -
C# static const和readonly区别
Const 定义的是静态常在对象初始化的时候赋值.以后不能改变它的值.属于编译时常量。Static 定义的是静态变量.可以再外部改变它的值..Readonly 是只读变量.属于运行时变量.可以在类初始化的时候改变它的值..const 和 static 不能在一起用我们都知道,const和static readonly的确非常像:通过类名而不是对象名进行访问,在程式中只读等等原创 2011-11-03 19:21:05 · 1163 阅读 · 0 评论 -
C# params,ref,out
params 关键字在方法成员的参数列表中使用,为该方法提供了参数个数可变的能力它在只能出现一次并且不能在其后再有参数定义,之前可以示例:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1 { class App原创 2011-12-14 09:07:12 · 433 阅读 · 0 评论 -
C# GUID的使用
GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。GUID的唯一缺陷在于生成的结果串会比较大。 GUID永远是方便的对于程序开发的各个方面,.NET Framework简化了建立和处理GUID数值的过程。在.NET程序需要的地方,这一转载 2011-12-16 08:44:46 · 539 阅读 · 0 评论 -
.Net Compact Framework 基础篇(10):多语言程序的定制
很多时候,一款软件不仅仅只是一套语言环境,如果针对不同国家的人,各写一套软件来发布,明显不现实。如何实现多语言呢 我相信看完这篇文章后,一定会对你有所帮助.全球化过程力图确保您的应用程序可以处理来自不同文化的数据。它可能会非常简单,如确保您的日历标题足够宽以便能够处理夏威夷月份名称,或者使用您的用户所期望的负数格式。全球化不同于本地化,后者实际上是将应用程序的资源翻译为不同的语言。原创 2009-06-24 11:44:00 · 606 阅读 · 0 评论 -
用c#创建支持多语言的应用程序
互联网无国界,越来越多的应用程序必须面对全球用户了,如何设计一个支持多国语言的应用程序呢在.net2.0 中,m$ 为我们提供了一种简单方便的方法, 使用资源文件1.新建一个 Winform 应用程序, 新建一 Form ,名为 Form1,添加两个按钮 btnChinese, btnEnglish2. 设置 Form1 的 Localizable 属性为 true, 设置该属原创 2009-06-24 11:42:00 · 608 阅读 · 0 评论 -
如何在C#中实现DATAGRIDVIEW 数据打印
如何在C#中实现DATAGRIDVIEW 数据打印 本文由 秦 涛 发表在《[技术分享]C#/.NET》 有2条评论了 (已有1,783人读过本文) 分享下关于 C#中 实现打印功能的代码 希望对初学者有所帮助关于打印格式感觉很痛苦 我一般选择两种方式 一种是通过 DRAWING 格式,另外一种通过HTML代码来控制,都特别麻烦,不知道各位原创 2009-06-23 15:20:00 · 3913 阅读 · 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原创 2009-06-24 13:46:00 · 1110 阅读 · 0 评论 -
C#中对DatagridView的部分常用操作
C#中对DatagridView的部分常用操作dbfC#DataGridView中的常用技巧 只列出技巧部分,后面会有补充0(最基本的技巧). 获取某列中的某行(某单元格)中的内容this.currentposition = this.dataGridView1.BindingContext[this.dataGridView1.DataSource, this.dataGri原创 2009-06-24 15:06:00 · 634 阅读 · 0 评论 -
DataGridView导出到Excel的三个方法
#region DataGridView数据显示到Excel /// /// 打开Excel并将DataGridView控件中数据导出到Excel /// /// DataGridView对象 /// 是否显示Excel界面 /// /// add c原创 2009-06-23 14:12:00 · 748 阅读 · 0 评论 -
C#利用EXCEL做報表
Visual Studio.Net自2001年2月问世以来,受到越来越多人的喜爱,C#做为主力军,集VB、Delphi的简单和VC的简炼与强大于一体,更是让许多人爱不释手,纷纷倒向它的怀抱。通常的软件都要用到数据库,数据库中必然要用到报表,在VisualStudio.Net中自带了一个水晶报表,虽然功能十分强大,但市面上相关资料非常缺乏,网上全面介绍其使用的文章也屈指可数。Excel是原创 2009-06-24 11:13:00 · 4102 阅读 · 0 评论 -
C#中获取当前路径的几种方法
要在c#中获取路径有好多方法,一般常用的有以下五种: //获取应用程序的当前工作目录。 String path1 = System.IO.Directory.GetCurrentDirectory(); MessageBox.Show("获取应用程序的当前工作目录:" + path1);原创 2009-06-24 15:14:00 · 542 阅读 · 0 评论 -
C# 由DataGridView导出到Excel
private void buttonToExcel_Click(object sender, EventArgs e){ SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Execl f原创 2009-06-23 11:29:00 · 858 阅读 · 2 评论 -
将数据导出到excel
using System; using System.Data.OleDb; using System.IO; using System.Windows.Forms; namespace PostgraduateClient { /// /// Tab原创 2009-06-23 11:42:00 · 499 阅读 · 0 评论 -
C#实现写EXCEL数据
利用C#中的DATAGRIDVIEW 控件操作数据是很方便的 在使用的时候只需要将DATASET中数据导入就OK 了在实际项目中需要用到的两个DATAGRIDVIEW 操作办法 第一就是导出数据至本地文件(一般为EXCEL ) 第二个就是 打印数据在实际项目中导出数据和打印数据 是非常重要的,因为往往领导都不操作你所开发的软件,他们往往是让员工上交打印的报表就可以了 反正我了解的一原创 2009-06-23 15:07:00 · 736 阅读 · 0 评论 -
6个重要的.NET概念: - 堆栈,堆,值类型,引用类型,装箱和拆箱
简介:本文将介绍6个重要的概念,分别是堆栈,堆,值类型,引用类型,装箱和拆箱。首先会简单的解释一下当声明了一个变量的时候,程序的背后会发生什么;之后会介绍堆栈(Stack)和堆(Heap)的概念,然后围绕值类型(Value Type)和引用类型(Reference Type)进行一些探讨。文章的最后一部分通过一个例子来说明装箱(Boxing)和拆箱(Unboxing)对程序性能方面的影响。转载 2012-01-04 11:12:29 · 1481 阅读 · 0 评论 -
float & double 内存布局
C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit, double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱分配,那世界岂不是乱套了么,其实不论是float还是double在存储方式上都是遵从IEEE的规范 的,float遵从的是IEEE R32.24 ,而d转载 2012-01-30 21:51:42 · 2017 阅读 · 0 评论 -
IEnumerable和IEnumerable<T>接口
IEnumerable和IEnumerable接口在.NET中是非常重要的接口,它允许开发人员定义foreach语句功能的实现并支持非泛型方法的简单的迭代,IEnumerable和IEnumerable接口是.NET Framework中最基本的集合访问器,这两个接口对于LINQ的理解是非常重要的。在面向对象的开发过程中,常常需要创建若干对象,并进行对象的操作和查询,在创建对象前,首先需要转载 2012-01-31 10:57:53 · 730 阅读 · 0 评论 -
C# 3.0 的自动属性(Automatic Properties)
核心提示:使用自动属性后,你可以不用手工声明一个私有成员变量以及编写get/set逻辑,取而代之的是,编译器会自动为你生成一个私有变量和默认的get/set 操作。系统为你产生的私有变量在IDE中,你是看不到的。使用自动属性后,你可以不用手工声明一个私有成员变量以及编写get/set逻辑,取而代之的是,编译器会自动为你生成一个私有变量和默认的get/set 操作。系统为你产生的私有变量在IDE原创 2012-02-01 14:26:57 · 722 阅读 · 0 评论 -
C#基础
引言本文之初的目的是讲述设计模式中的 Prototype(原型)模式,但是如果想较清楚地弄明白这个模式,需要了解对象克隆(Object Clone),Clone其实也就是对象复制。复制又分为了浅度复制(Shallow Copy)和深度复制(Deep Copy),浅度复制 和 深度复制又是以 如何复制引用类型成员来划分的。由此又引出了 引用类型和 值类型,以及相关的对象判等、装箱、拆箱等基础知识转载 2012-01-04 11:08:46 · 481 阅读 · 0 评论 -
.NET中栈和堆的比较
压栈(入栈)=执行方法中的指令.NET中栈和堆的比较 #1原文出处:http://www.c-sharpcorner.com/UploadFile/rmcochran/csharp_memory01122006130034PM/csharp_memory.aspx尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection转载 2012-01-04 11:16:15 · 976 阅读 · 0 评论 -
在 C# 中实现 Singleton
发布日期 : 4/1/2004 | 更新日期 : 4/19/2004使用 Microsoft .NET 的企业解决方案模式 >分布式系统模式 > 在 C# 中实现 Singleton版本: 1.0.1本页内容上下文 实现策略结果上下文致谢 上下文您要在 C# 中构建应用程序。您需要只有一个实例的类,并且需要提供一个用于访问转载 2012-02-24 15:23:43 · 584 阅读 · 0 评论 -
Singleton
发布日期 : 4/1/2004 | 更新日期 : 4/1/2004Singleton版本: 1.0.1本页内容上下文 问题 影响因素解决方案示例 结果上下文相关模式致谢 上下文在某些情况下,特定类型的数据需要提供给应用程序中的其他所有对象使用。在大多数情况下,这种类型的数据在系统中还是唯转载 2012-02-24 15:24:46 · 485 阅读 · 0 评论 -
char,nchar,varchar,Nvarchar区别
Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示如果还为了这个纠结,就直接看看后面的解说,做决定吧。一般如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的。 sql server中的varchar和Nvarchar有什么区别? 答:varch转载 2012-04-12 08:19:33 · 1261 阅读 · 0 评论 -
float与double类型的内存分布,精度和范围
float与double类型的内存分布,精度和范围 内存分布: C/c++的浮点数据类型有float和double两种。 float大小为4字节,内存中的存储方式如下:符号位(1bit)指数(8bit)尾数(23bit) double大小为8字节,内存中的存储方式如下:符号位(1bit)指数(11bit)尾数(52bit) 符号位决定浮点数的正负,0正1负。指数和转载 2012-01-30 21:46:00 · 888 阅读 · 0 评论 -
double数据的内存存储方式
从存储结构和算法上来讲,double和float是一样的,不一样的地方仅仅是float是32位的,double是64位的,所以double能存储更高的精度。 任何数据在内存中都是以二进制(0或1)顺序存储的,每一个1或0被称为1位,而在x86CPU上一个字节是8位。比如一个16位(2字节)的short int型变量的值是1000,那么它的二进制表达就是:00000011 11转载 2012-01-30 21:50:29 · 24354 阅读 · 2 评论 -
float double的内存表示及比较大小的方法
参考:float和double类型的内存分布和比较方法收藏Comparing floating point numbers 总结几点:0. float占4byte,精度是6~7位;double占8byte,精度是15~16位。 1. C/C++的浮点数据类型有float和double两种。它们在内存中是以科学计数法的结果来存储的。 类型float大小为4字节,即转载 2012-01-30 21:49:10 · 1976 阅读 · 0 评论 -
关于mysql的float和decimal
float,decimal精确度比较float,double容易产生误差,对精确度要求比较高时,建议使用decimal来存,decimal在mysql内存是以字符串存储的,用于定义货币要求精确度高的数据。在数据迁移中,float(M,D)是非标准定义,最好不要这样使用。M为精度,D为标度。mysql> create table t1(c1原创 2012-01-30 15:21:24 · 11839 阅读 · 0 评论 -
c#中decimal ,double,float的区别
一直很奇怪C#的预定义数据类型中为什么加了一个decimal,有float和double不就够了吗?今天来挖一挖。浮点型 Name CTS Type De script ion Significant Figures Range (approximate) float转载 2012-01-30 17:16:32 · 15746 阅读 · 5 评论 -
Decimal与double类型误差
int a = (int)(19.9 *100); //19.9默认是double类型 int b = (int)(19.9M *100 ); //将19.9转换成decimal类型 Console.WriteLine(a); //输出:1989 Console.WriteLine(b); //输出:1990 不用说.NET,C#,就是用Java来干估计也是这个结果,这原创 2012-01-30 17:25:39 · 5303 阅读 · 1 评论 -
浅析C#深拷贝与浅拷贝
1.深拷贝与浅拷贝 拷贝即是通常所说的复制(Copy)或克隆(Clone),对象的拷贝也就是从现有对象复制一个“一模一样”的新对象出来。虽然都是复制对象,但是不同的复制方法,复制出来的新对象却并非完全一模一样,对象内部存在着一些差异。通常的拷贝方法有两种,即深拷贝和浅拷贝,那二者之间有何区别呢?MSDN里对 IClone接口的Clone方法有这样的说明:在深层副本中,所有的对象都是重复的;而转载 2012-01-29 10:05:33 · 4292 阅读 · 0 评论 -
C# 浅拷贝与深拷贝区别
C# 浅拷贝与深拷贝区别也许会有人这样解释C# 中浅拷贝与深拷贝区别:浅拷贝是对引用类型拷贝地址,对值类型直接进行拷贝。不能说它完全错误,但至少还不够严谨。比如:string 类型咋说?其实,我们可以通过实践来寻找答案。首先,定义以下类型:int 、string 、enum 、struct 、class 、int[ ] 、string[ ]代码如下://枚举pu转载 2012-01-29 11:19:34 · 3219 阅读 · 0 评论 -
C# ArrayList.ToArray() (将 ArrayList 的元素复制到新数组中)
ArrayList oList = new ArrayList(); ArrayList oList2 = new ArrayList(); oList.Add("a"); oList.Add("b"); oList.Add("c"); oList2.Add(1);原创 2012-01-29 15:26:09 · 9996 阅读 · 0 评论 -
float和double类型的内存分布和比较方法
C/C++的浮点数据类型有float和double两种。类型float大小为4字节,即32位,内存中的存储方式如下: 符号位(1 bit)指数(8 bit)尾数(23 bit)类型double大小为8字节,即64位,内存布局如下:符号位(1 bit)指数(11 bit)尾数(52转载 2012-01-30 21:46:46 · 902 阅读 · 0 评论 -
C#变量初始化问题:字段初始值无法引用非静态字段、方法或属性
问题:字段初始值设定项无法引用非静态字段、方法或属性的问题下面代码出错的原因,在类中定义的字段为什么不能用? public class Test { public Test() { } public int Age=23; public int temp = Age;//ERROR 字段初始值设定项无法引用非静态字段、方法或属性}C#规定在类内部只能转载 2016-06-04 15:42:44 · 3689 阅读 · 2 评论