随笔 - 745, 文章 - 1, 评论 - 180, 阅读 - 155万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

04 2011 档案

摘要:一直以来没怎么注意数据库类型占存储空间的大小 直到硬盘被吃的厉害才后悔莫急,网上找了点资料放这里,以备后用在计算机中数据有两种特征:类型和长度。所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类。 在SQL Server 中每个变量、参数、表达式等都有数据类型。系统提供的数据类型分为几大类,如表4-2 所示。 其中,BIGINT、 SQL_VARIANT 和TABLE 是SQL Server 2000 中新增加的3 种数据类型。下面分类讲述各种数据类型。一、 整数数据类型 整数数据类型是最常用的数据类型之一。1、INT (INTEGER)INT (或INTEGER)数据类型存储从-2 阅读全文

posted @ 2011-04-28 22:55 moss_tan_jun 阅读(1053) 评论(0) 推荐(0) 编辑

摘要:在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多操作。例如,可以获得当前行某一个控件元素;设置某一元素的值等等。下面结合实例介绍几种获得GridView当前行索引值的方法。实例: ① 目的:获取GridView中RowCommand的当前索引行。 ② 前台页面:在GridView中添加一模版列,里面添加一个LinkButton控件。 代码: <asp:TemplateField HeaderText="操作"> <ItemTemplate> <asp:LinkButton ID="lbtnQianRu&qu 阅读全文

posted @ 2011-04-28 22:48 moss_tan_jun 阅读(916) 评论(0) 推荐(0) 编辑

摘要:form1中打开form2,修改form2中的数据后,就返回给了form1,由于都是实例,怎么做呢?这个问题比较初级,不过很多新手遇到这个问题会和我一样,比较困惑.我google里查了查,把相关资料列了出来.我发现最后的办法是最好的.就是通过构造函数,把form1实例传递进去form2,这样form2中就可以修改form1实例里面的数据成员了.在.net中轻松掌握Windows窗体间的数据交互(一)http://dev.csdn.net/article/26/26433.shtm在.net中轻松掌握Windows窗体间的数据交互(二)http://dev.csdn.net/article/26 阅读全文

posted @ 2011-04-28 22:47 moss_tan_jun 阅读(295) 评论(0) 推荐(0) 编辑

摘要:很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 where name='zhangsan' and tID > 10000和执行:select * from table1 where tID > 10000 and name='zhangsan'一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一样,如果tID是一个聚合索引,那么后一句仅仅从表的10000条以后的记录中查找就行了;而前一句则要 阅读全文

posted @ 2011-04-26 23:23 moss_tan_jun 阅读(527) 评论(0) 推荐(0) 编辑

摘要:C#获取指定网页HTML原代码可使用WebClientWebRequestHttpWebRequest 三种方式来实现。当然也可使用webBrowse!在此就不研究webBrowse如何获取了。WebClientview sourceprint?private string GetWebClient(string url) { string strHTML = ""; WebClient myWebClient = new WebClient(); Stream myStream = myWebClient.OpenRead(url); StreamReader sr = 阅读全文

posted @ 2011-04-26 23:11 moss_tan_jun 阅读(296) 评论(0) 推荐(0) 编辑

摘要:C#中如何将字符串转换byte[],同时如何将byte[]换成字符串!1 string to byte[] string str = "abcd"; byte[] bytes = System.Text.Encoding.ASCII.GetBytes(str);-------------------------------------------------------------------------------------------------------------2 byte[] to string byte[] bytes = new byte[255] ; 阅读全文

posted @ 2011-04-25 23:13 moss_tan_jun 阅读(273) 评论(0) 推荐(0) 编辑

摘要:jQuery 一直追求效率,简洁,有很多强大的插件 (写更少的代码,做更多的事情)。最近收集了一些,分享出来50多个强大的jQuery插件应用实例37个更加出色的jQuery插件45个新鲜出炉的jQuery插件51+最佳jQuery教程和示例30多个CSS和JS下拉菜单资源30个精挑细致的Ajax和Javascript 技巧37个Ajax和CSS实现的Tab选项卡13个效果超酷的Javascript网页导航菜单30个Ajax/Javscript 滑动门, 滚动栏和滚动条技术更多课查看kollermedia, 收集了200多个jQuery插件. 虽然是比较早期的文章, 但对设计开发人员来说还是非 阅读全文

posted @ 2011-04-24 23:20 moss_tan_jun 阅读(386) 评论(0) 推荐(1) 编辑

摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。4.应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎 阅读全文

posted @ 2011-04-23 23:57 moss_tan_jun 阅读(498) 评论(0) 推荐(0) 编辑

摘要:问题:假设环境如下: 表1: ID, NAME, QQ, PHONE,表中数据: 1 秦云 10102800 13500000 2 在路上 10378 13600000 3 LEO 10000 13900000 表2: ID, NAME, 上机时间,管理员,表中数据: 1 秦云 2004-1-1 李大伟 2 秦云 2005-1-1 马化腾 3 在路上 2005-1-1 马化腾 4 秦云 2005-1-1 李大伟 5 在路上 2005-1-1 李大伟实现目的:从表1中取所有人员列表,从表2中取上机次数和管理员. 上机人员名单 上机次数 管理员(上这几次机的每个管理员都列出来) 秦云 3 李大伟, 阅读全文

posted @ 2011-04-23 23:53 moss_tan_jun 阅读(1311) 评论(0) 推荐(0) 编辑

摘要:这里提供两种方法:1,写成存储过程,建立作业定时备份--在sql中映射一下exec master..xp_cmdshell 'net use z: \\computer_name\D$ "密码" /user:computer_name\administrator'/*--说明:z:是映射网络路径对应本机的盘符,与下面的备份对应\\computer_name\D$是要映射的网络路径computer_name是远程的计算机名,administrator是登陆的用户名密码 指定的administrator用户的密码--*/--备份;with init覆盖  阅读全文

posted @ 2011-04-23 23:49 moss_tan_jun 阅读(320) 评论(0) 推荐(0) 编辑

摘要:例子table1结构如下id intname varchar(50)declare @id intdeclare @name varchar(50)declare cursor1 cursor for --定义游标cursor1select * from table1 --使用游标的对象(跟据需要填入select文)open cursor1 --打开游标fetch next from cursor1 into @id,@name --将游标向下移1行,获取的数据放入之前定义的变量@id,@name中while @@fetch_status=0 --判断是否成功获取数据beginupdate t 阅读全文

posted @ 2011-04-23 23:48 moss_tan_jun 阅读(186) 评论(0) 推荐(0) 编辑

摘要:你是不是也在苦苦寻求优化自己的SQL Server数据库的方法?如果你的数据库里有不少非常大的表格,分区功能能够帮到你很大的忙,因为它可以把这些大表格分割成独立文件组。这个技术可以让你把数据分布在不同的物理磁盘中,并通过调节它们的并行性能来最优化你的查询性能。 对SQL Server数据表进行分区的过程分为三个步骤: 1)建立分区函数 2)建立分区方案 3)对表格进行分区 分区函数定义how,即你想要SQL Server如何对数据进行分区。这里就不以某一个表格作为例子,而是总体概括分割数据的技术。 分区是通过指定每个分区的分割界线实现的。例如,假定我们有一个Customers表格,里面包含了企 阅读全文

posted @ 2011-04-23 23:45 moss_tan_jun 阅读(619) 评论(0) 推荐(0) 编辑

摘要:A. 重命名表 将表 oldTableName 重命名为 newTableName : EXEC sp_rename 'oldTableName', 'newTableName' B. 重命名列 将表 table1 中的列 oldName 重命名为 newName。 EXEC sp_rename 'table1.oldName', 'newName', 'COLUMN' 注意:newName前面不用加上table1 判断列和判断表select * from sysobjects where id = OBJECT_ 阅读全文

posted @ 2011-04-23 23:42 moss_tan_jun 阅读(2327) 评论(0) 推荐(0) 编辑

摘要:--office 2003--如果接受数据导入的表已经存在insert into DemoTable select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=d:\Demo.xls',sheet1$)--如果导入数据并生成表select * into DemoTable from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=d:\Demo.xls' 阅读全文

posted @ 2011-04-23 23:38 moss_tan_jun 阅读(424) 评论(0) 推荐(1) 编辑

摘要:在数据库的查询过程中,可能经常要用到子查询的情况,用得较多的可能是嵌套子查询,最近查资料时发现还有另外一种方法,就是在from子句中使用子查询,也可以实现相同的效果,下面通过一个实例来讲讲这两种方法的使用。 问题:查询员工工资高于其所在部门平均工资的员工的信息1.使用嵌套子查询的方法。select * from Employee e1where e1.salary>(select AVG(salary) from Employee e2where e1.depId=e2.depIdgroup by e2.depId)2.在from子句中使用子查询。在from子句中使用子查询时,必须给子查 阅读全文

posted @ 2011-04-23 23:12 moss_tan_jun 阅读(411) 评论(0) 推荐(0) 编辑

摘要:本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件、指定文件夹下 面的所有内容copy到目标文件夹下面、指定文件夹下面的所有内容Detele、读取文本文件、获取文件列表、读取日志文件、写入日志文件、创建HTML 文件、CreateDirectory方法的使用C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw.WriteLine("追逐理想"); sw.W 阅读全文

posted @ 2011-04-23 23:06 moss_tan_jun 阅读(745) 评论(0) 推荐(1) 编辑

摘要:方法一:1、在GridView中添加一个TemplateField字段,把他的ShowHeader改为False。(或在HTML代码中加上 【DataKeyNames="newsId"】这一句,其中【newsId】为GridView绑定的数据库的主码。)2、在GridView的编辑模板中添加一个LinkButton,修改CommandName=Edit,CausesValidation=False,Text="编辑"。3、在GridView的【RowEditing】事件中加上如下代码: Session["id"] = Convert. 阅读全文

posted @ 2011-04-23 23:03 moss_tan_jun 阅读(385) 评论(0) 推荐(0) 编辑

摘要:在SQL Server数据库中批量导入数据的四种方法,在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题。其实,在SQL Server中集成了很多成批导入数据的方法。有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟。现在的重点就是,如何让用户了解这些方法,让数据导入变得轻松一些。第一:使用Select Into语句若企业数据库都采用的是SQL Server数据库的话,则可以利用Select Into语句来实现数据的导入。Select Into语句,他的作用就是把数据从另外一个数据库中查询出来,然后加入到某个用户指定的表中。在使用这条语句的时候,需要注意几个方面的内容。一是 阅读全文

posted @ 2011-04-23 09:28 moss_tan_jun 阅读(1087) 评论(0) 推荐(0) 编辑

摘要:public static class DBHelper { //数据库连接属性 private static SqlConnection connection; public static SqlConnection Connection { get { string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; if (connection == null) { connection = new SqlConnection(c 阅读全文

posted @ 2011-04-23 09:24 moss_tan_jun 阅读(733) 评论(1) 推荐(0) 编辑

摘要:背景今天,在做一个指纹管理平台的界面上,遇到了一些问题,因为公司的基础库中没有针对Winform平台的操作,所以在一个部门选择的场景中,关于如何获取部门TreeView中被选中的项目被难住了。所幸还有一个神器叫做搜索引擎,故谷歌一番,发现Asp.net下的这个问题很好解决,但是关于Winform平台下的类似问题,如凤毛麟角啊!当然,今天我也是查了很久,终于发现了两篇不错的文章,帮助我解决了这个问题,不敢独享,结合自己对使用其方法的心得,特意记录下来,并通过一个小例子和大家一起分享。问题是这样的有一个部门列表,多级的(或者说无限极),我们在Winform端列出来(这个很简单)后,需要对其进行部. 阅读全文

posted @ 2011-04-23 09:21 moss_tan_jun 阅读(839) 评论(0) 推荐(0) 编辑

摘要:winfrom程序有3种关闭方式,其特点有所不同,今天区分下。假如默认建立了Form1,Form2,Form3.From1是初建立的窗体。在form1中,只要关闭窗体,即用this.close()就可以关闭程序。这里该方法会引发form1的formclosing事件和fromclosed事件。其他窗体的这2个事件不会引发,然后关闭程序。程序终止。如果在form1中使用application.exit()方法,此时from2,form3打开,则将以次引发form1的formclosing事件,form2的closing事件,from3的closing事件(form2与form3的先后是看打开的先 阅读全文

posted @ 2011-04-23 09:19 moss_tan_jun 阅读(275) 评论(0) 推荐(0) 编辑

摘要:类与结构的实例比较 类与结构的差别 如何选择结构还是类 一.类与结构的示例比较: 结构示例: public struct Person { string Name; int height; int weight public bool overWeight() { //implement something } } 类示例: public class TestTime { int hours; int minutes; int seconds; public void passtime() { //implementation of behavior } } 调用过程: public clas 阅读全文

posted @ 2011-04-23 09:17 moss_tan_jun 阅读(231) 评论(0) 推荐(0) 编辑

摘要:(一)1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录delete from people where peopleId in (select peopleId from people group by peopleId having c 阅读全文

posted @ 2011-04-16 22:36 moss_tan_jun 阅读(213) 评论(0) 推荐(0) 编辑

摘要:1.添加安装向导项目打开文件系统界面,选择应用程序文件夹。在右侧右击->添加->文件,把程序需要的文件都添加进来。2.右击程序集->创建快捷方式。右击快捷方式->属性窗口->Icon选择应用程序文件夹中的.ico文件。这样就创建了快捷方式和快捷方式的图标。3.选择->用户的“程序”菜单->在右侧右击->创建新的快捷方式->在“应用程序文件夹”中选择exe文件。同样方式,为用户桌面创建快捷方式。仿照第2步为这两个快捷方式设置Icon属性。4.右击Setup项目->生成,如果没有安装“安装包制作工具”会提示安装。在visual studi 阅读全文

posted @ 2011-04-16 22:27 moss_tan_jun 阅读(7888) 评论(0) 推荐(0) 编辑

摘要:方案一:注意:要开启虚拟目录的“写入”权限,要不然就报 403 错误工作中用到winform上传文件(-_-!,很少用winform,搞了半天)碰到一点问题,解决如下1、501 为实现错误解决方法:先把IISWEB服务扩展中的WebDev打开然后IIS站点添加MIME txt类型 常见的MIME类型如下超文本标记语言文本 .html,.html text/html 普通文本 .txt text/plain RTF文本 .rtf application/rtf GIF图形 .gif image/gif JPEG图形 .ipeg,.jpg image/jpeg au声音文件 .au audio/b 阅读全文

posted @ 2011-04-16 22:20 moss_tan_jun 阅读(518) 评论(0) 推荐(0) 编辑

摘要:一哥们去一著名跨国大大大的公司去面试。在很多项目经验,设计,架构,前台,后端都考察个遍后...私以为快要拿到Offer的时候... 不信的事情发生了。考官出了两道大二时候经常考的算法题。用惯了IDE的他居然一时蒙掉了,提笔多次却无从落笔。悲剧之余,只得铩羽而归... 为了不和这哥们一样,我觉得好好复习复习算法相关的问题,争取每天一个算法题,以题促进。对于我个人的解决方案肯定有部分是比较粗陋的,希望各位大牛不吝赐教,留下各位的算法。当然我觉得各位在看我的算法之前自己动手写写应该也是有提高的,最好是用记事本写,然后直接Copy到IDE中测试,看看离开了Intelligence还能不能直接Run的起 阅读全文

posted @ 2011-04-16 22:08 moss_tan_jun 阅读(951) 评论(1) 推荐(1) 编辑

摘要:一般在做WinForm应用时会遇到较长时间的用户操作等待,此时最好加个等待窗口,给用户一个良好的操作体验.太懒本来想在网上找一个代码的,但没找到合适的,只能自己动手写一个了,附上代码,也给自己做个备份包括一个private的内建等待窗口类,及一个public的WaitForm类WaitForm类提供Show及Close两个方法,代码中等待窗口不为模式窗口在应用中需要操作长时间运作时可用下面的模式调用:WaitForm.Show(this);//显示等待窗口DoSomthing();//主窗口长时间操作WaitForm.Close();//关闭等待窗口这段代码主要应用了多线程方式完成,使用一个A 阅读全文

posted @ 2011-04-15 00:01 moss_tan_jun 阅读(940) 评论(0) 推荐(0) 编辑

摘要:实现方法 效果示例图 第一步,建立一个Windows Application,然后在主form中放置一个Button,如下图所示:第二步,给这个Application添加一个窗体(Form2),把窗体的FormBorderStyle属性设置为None(无边框模式),然后把TopMost属性(总在最上方)属性设置为True,把ShowInTaskbar属性(是否在 Windows 任务栏中显示窗体)设置为False,并在窗体上加上你打算要显示的文字(实际应用中一般是在程序中动态加载),将窗体的背景设置为你想要的图片和合适的大小。最后再放上三个Timer控件,其中,timer1控制窗体滚出的动画, 阅读全文

posted @ 2011-04-14 23:16 moss_tan_jun 阅读(763) 评论(0) 推荐(0) 编辑

摘要:declare @a intset @a=0 while @a<=100 beginupdate table set title=(Select Replace(title,'<script src=">http://cn.daxia123.cn/cn.js></script>','') from table where id=@a) where id=@a set @a=@a+1 end 阅读全文

posted @ 2011-04-12 22:09 moss_tan_jun 阅读(331) 评论(0) 推荐(0) 编辑

摘要:using System;using System.Collections.Generic;using System.Data;using System.Windows.Forms;using System.Linq;using System.Text;namespace Test{ public class DataTransition { /// <summary> /// datagridview转datatable /// </summary> /// <param name="dv"></param> /// < 阅读全文

posted @ 2011-04-12 21:46 moss_tan_jun 阅读(1483) 评论(0) 推荐(0) 编辑

摘要:在.NET Framework中进行的所有的输入和输出工作都要使用到流。流是串行化设备的抽象串行化设备可以以线性方式存储数据,并可以以同样的方式访问:一次访问—个字节。此设备可以是磁盘文件、打印机、内存位置和或任何其他支持以线性方式读写的对象。当向某些外部目标写数据时,就要用到输出流,这可以是物理磁盘文件、网络位置、打印机或其他程序。常用的类:File------实用类,提供许多静态方法,用于移动、删除、和复制文件。Directory------实用类,提供许多静态方法,用于移动、删除和复制目录。Path------ 实用类,用于处理路径名称。FileInfo------表示磁盘上的物理文件, 阅读全文

posted @ 2011-04-12 21:45 moss_tan_jun 阅读(268) 评论(0) 推荐(0) 编辑

摘要:Dictionary<string, string>是一个泛型他本身有集合的功能有时候可以把它看成数组他的结构是这样的:Dictionary<[key], [value]>他的特点是存入对象是需要与[key]值一一对应的存入该泛型通过某一个一定的[key]去找到对应的值举个例子://实例化对象Dictionary<int, string> dic = new Dictionary<int, string>();//对象打点添加dic.Add(1, "one");dic.Add(2, "two");dic.A 阅读全文

posted @ 2011-04-12 21:44 moss_tan_jun 阅读(327) 评论(0) 推荐(0) 编辑

摘要:在处理一些数据时,我们希望能用“四舍五入”法实现,但是C#采用的是“四舍六入五成双”的方法,如下面的例子,就是用“四舍六入五成双”得到的结果:double d1 = Math.Round(1.25, 1);//1.2double d2 = Math.Round(1.24, 1);//1.2double d3 = Math.Round(1.26, 1);//1.3double d4 = Math.Round(1.35, 1);//1.4为了用C#来实现“四舍五入”,我写了下面的函数:代码 /// <summary> /// 实现数据的四舍五入法 /// </summary> 阅读全文

posted @ 2011-04-12 21:42 moss_tan_jun 阅读(857) 评论(0) 推荐(0) 编辑

摘要:Form1=====================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.Threading;using ClassLibrary1;namespace WindowsForms{ public partial class Form4 : Fo 阅读全文

posted @ 2011-04-11 22:07 moss_tan_jun 阅读(254) 评论(0) 推荐(0) 编辑

摘要:一、建立测试表CREATE TABLE t_user (ID int identity PRIMARY KEY,UserID varchar(50) not null,UserName varchar(50) null,deptID int not null,phone varchar(50) null,fax varchar(50) null)CREATE TABLE t_dept (ID int identity PRIMARY KEY,DeptName varchar(50) null,phone varchar(50) null,fax varchar(50) null)INSERT 阅读全文

posted @ 2011-04-11 21:03 moss_tan_jun 阅读(17615) 评论(0) 推荐(1) 编辑

摘要:测试表/数据CREATE TABLE test_dysql (id INT,name VARCHAR(10),val INT);INSERT INTO test_dysql(id, name, val) VALUES (1, 'A', 10);INSERT INTO test_dysql(id, name, val) VALUES (2, 'B', 20);INSERT INTO test_dysql(id, name, val) VALUES (3, 'C', 30);INSERT INTO test_dysql(id, name, val) 阅读全文

posted @ 2011-04-09 21:23 moss_tan_jun 阅读(451) 评论(0) 推荐(0) 编辑

摘要:--使用Northwind --连接查询 --内连接(Inner Join) select p.* from Products p inner join [Order Details] o on p.ProductID=o.ProductID go select p.*,c.* from Products p inner join Categories c on c.CategoryID=p.CategoryID go --1、左外连接 select p.*,c.* from Categories c left outer join Products p on p.CategoryID=c.C 阅读全文

posted @ 2011-04-09 20:50 moss_tan_jun 阅读(262) 评论(0) 推荐(0) 编辑

摘要:下表汇总了SQL Server 中经常用到的几个时间函数 函数描述GETDATE()返回当前日期和时间CONVERT()用不同的格式显示日期/时间DATEDIFF()返回两个日期之间的时间DATEPART()返回日期/时间的单独部分DATEADD()在日期中添加或减去指定的时间间隔本节重点介绍前两种函数。 1. SQL Server GETDATE() 函数该函数比较简单,能方便地从 SQL Server 返回当前的时间和日期。实例: SELECT GETDATE() AS now 还有比较常用的就是在设计数据库时,为字段设置默认值。当插入数据时,如果该字段未设置,则为当前时间。 CREATE 阅读全文

posted @ 2011-04-09 20:47 moss_tan_jun 阅读(358) 评论(0) 推荐(0) 编辑

摘要:在 SQL Server 中数据库事务处理是个重要的概念,也稍微有些不容易理解,很多 SQL 初学者编写的事务处理代码存往往存在漏洞,本文介绍了三种不同的方法,举例说明了如何在存储过程事务处理中编写正确的代码。在编写 SQL Server 事务相关的存储过程代码时,经常看到下面这样的写法: begin tran update statement 1 ... update statement 2 ... delete statement 3 ... commit tran这样编写的SQL存在很大隐患。请看下面的例子: create table demo(id int not null) go b 阅读全文

posted @ 2011-04-09 20:45 moss_tan_jun 阅读(1044) 评论(0) 推荐(0) 编辑

摘要:在winform中向textbox输入内容时下面有提示信息,效果如图所示:view sourceprint?private void Form1_Load(object sender, EventArgs e) { AutoCompleteStringCollection strings = new AutoCompleteStringCollection(); strings.Add("A1");//不区分大小写 strings.Add("A2"); strings.Add("Aas"); strings.Add("B1& 阅读全文

posted @ 2011-04-08 23:52 moss_tan_jun 阅读(332) 评论(0) 推荐(0) 编辑

摘要:很多情况下,当我们点击窗体的 X 按钮时,会弹出一个对话框,询问我们是直接退出,还是最小化到托盘,还是取消这个行为.或是是否保存当前修改等等.以下以最小化到托盘为例. 首先, 要确定已经将控件NotifyIcon拖到应用窗体中,属性name为notifyicon1.然后, 双击窗体的FormClosing的事件,具码内容如下: private void Form1_FormClosing(object sender, FormClosingEventArgs e) { DialogResult result = MessageBox.Show("是否退出?选否,最小化到托盘" 阅读全文

posted @ 2011-04-08 23:50 moss_tan_jun 阅读(260) 评论(0) 推荐(1) 编辑

摘要:在Web程序中数据源绑定控件GridView中有模板列,而要获取其中的复选框是否选中以及复选框所在的行是很简单的,经典代码如下: for(int i=0;i<gvList.Rows.Count;i++) { if(((CheckBox)gvList.Rows[i].Cells[0].FindControl("chkID")).Checked) { } } 但是在WinForm中的DataGridView控件却不能这样来做,DataGridView控件根本没有自由模板列,有的是6个内置模板列,而复选框正是其中之一。要获得复选框是否选中以及选中行对应的其他值是不能按照We 阅读全文

posted @ 2011-04-08 23:48 moss_tan_jun 阅读(1135) 评论(0) 推荐(0) 编辑

摘要:1. sealed,密封的意思,可以用来修饰类和方法。 密封类,表示该类不能被继承,密封方法,表示该方法不能被重写。 sealed必须始终与override一起使用。 一般不把类或方法标记为sealed,这么做会限制他的使用。 2. virtual,虚拟的意思,可以用来修饰方法和属性。 虚方法可以有自己的实现,派生类中可以通过override重写基类的虚方法。 virtual不可与static, abstrack, override一起使用 3. abstract, 抽象的意思,可以用来修饰类,方法, 属性, 索引器,事件。 抽象类只能是其他类的基类; 只允许在抽象类中使用抽象方法; 抽象函数 阅读全文

posted @ 2011-04-08 23:45 moss_tan_jun 阅读(176) 评论(0) 推荐(0) 编辑

摘要:1.创建文件夹//using System.IO;Directory.CreateDirectory(%%1);2.创建文件//using System.IO;File.Create(%%1);3.删除文件//using System.IO;File.Delete(%%1);4.删除文件夹//using System.IO;Directory.Delete(%%1);5.删除一个目录下所有的文件夹//using System.IO;foreach (string dirStr in Directory.GetDirectories(%%1)){DirectoryInfo dir = new D 阅读全文

posted @ 2011-04-08 23:43 moss_tan_jun 阅读(1478) 评论(0) 推荐(0) 编辑

摘要:开发(winform)时碰到这个问题 C# 怎样判断 datagridview 中的checkbox列是否被选中,错误原因都C#对类型判断相当严格,为了避免大家以后多走弯路,把我的思路和大家说一下,希望对大家有帮助。 for (int i = 0; i < dataGridView1.Rows.Count; i++) { if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue==true) { //TODO } }====================================================== 阅读全文

posted @ 2011-04-08 23:26 moss_tan_jun 阅读(6190) 评论(0) 推荐(0) 编辑

摘要:1.获取Return返回值程序代码//存储过程//Create PROCEDURE MYSQL// @a int,// @b int//AS// return @a + @b//GOSqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString());conn.Open();SqlCommand MyCommand = new SqlCommand("MYSQL", conn);MyCommand.Comman 阅读全文

posted @ 2011-04-08 23:06 moss_tan_jun 阅读(775) 评论(0) 推荐(0) 编辑

摘要:http://www.cnblogs.com/cityxs/archive/2011/04/08/2008982.html 阅读全文

posted @ 2011-04-08 22:45 moss_tan_jun 阅读(176) 评论(0) 推荐(0) 编辑

摘要:1、日期格式转换成字符串:string timestr=dt.ToShortDateString();或 string timestr=dt.ToShortTimeString();或 string timestr=dt.ToString("yyyyMMdd");说明:自定义格式转换中 yyyy代表年,如2008,yy也代表年,如08年,大写MM代表月,dd代表日,hh代表小时,小写mm代表分钟,ss代表秒数。2、字符串格式转换成日期格式的代码: DateTimedt=Convert.ToDateTime("2008-06-30");里面的字符串格式要固 阅读全文

posted @ 2011-04-08 22:31 moss_tan_jun 阅读(262) 评论(0) 推荐(0) 编辑

摘要:一、BackGroundWorker工作步骤1.向窗体中拖入一个BackGroundWorker控件。2.在某个方法或者事件中,调用BackGroundWorker的RunWorkerAsync()方法。3.该方法为异步操作,将自动引发BackGroundWorker的DoWork事件。4.调用ReportProgress方法将引发ProgressChanged事件。二、一个使用了BackGroundWorker的例子using System;using System.Collections.Generic;using System.ComponentModel;using System.Da 阅读全文

posted @ 2011-04-07 23:45 moss_tan_jun 阅读(825) 评论(1) 推荐(0) 编辑

摘要:http://wenku.baidu.com/view/87853722192e45361066f5a6.html 阅读全文

posted @ 2011-04-07 23:43 moss_tan_jun 阅读(254) 评论(0) 推荐(0) 编辑

摘要:最近在做一个IIS日志分析的系统,由于日志文件是在服务器上,但是分析需要放到客户端进行(为了提高性能和安全性),第一步就是需要将日志文件从服务器上下载到客户机上,可以通过控制台程序实现些功能,并且这个下载过程应该是自动化的不需要人工干预。 准备做一个可视化的WinForm界面,这就需要反映文件下载进度,要达到这个实时报告进度的功能,就需要进行异步操作,可以通过线程或BackgroundWorker 类去实现,由于BackgroundWorker 类是.net2.0新增的组件类,所以就先通过一个小实例来体验一下BackgroundWorker的使用方法,以后面的文章中将会给出使用线程的方法。 我 阅读全文

posted @ 2011-04-07 23:28 moss_tan_jun 阅读(408) 评论(0) 推荐(0) 编辑

摘要:private void button3_Click(object sender, EventArgs e) { string str = this.textBox2.Text.Trim(); this.backgroundWorker1.RunWorkerAsync(str); } private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { BackgroundWorker bw = (BackgroundWorker)sender; string url = e.Argument.ToString(); 阅读全文

posted @ 2011-04-07 23:17 moss_tan_jun 阅读(211) 评论(0) 推荐(0) 编辑

摘要:C# BackgroundWorker 控件的几个实例(C# backgroundworker使用方法):在 WinForms 中,有时要执行耗时的操作,在该操作未完成之前操作用户界面,会导致用户界面停止响应。解决的方法就是新开一个线程,把耗时的操作放到线程中执行,这样就可以在用户界面上进行其它操作。新建线程可以用 Thread 类,可以实现多线程同时操作,简单的可以通过 BackgroundWorker 类实现。用 BackgroundWorker 类执行耗时的操作BackgroundWorker 类在 System.ComponentModel 命名空间下。VS 的工具箱时有一个 Back 阅读全文

posted @ 2011-04-07 23:16 moss_tan_jun 阅读(650) 评论(0) 推荐(0) 编辑

摘要:public DataTable GetDgvToTable(DataGridView dgv) { DataTable dt = new DataTable(); for (int count = 0; count < dgv.Columns.Count; count++) { DataColumn dc = new DataColumn(dgv.Columns[count].Name.ToString()); dt.Columns.Add(dc); } for (int count = 0; count < dgv.Rows.Count; count++) { DataRow 阅读全文

posted @ 2011-04-07 22:47 moss_tan_jun 阅读(7979) 评论(1) 推荐(2) 编辑

摘要:dgv1.DataSource=null是因为你并没有给DataSource赋值啊。通常的做法是: 1.先得到你从数据库里提取数据的数据集ds 2.然后给dataGridView的DataSource赋值。dgv1.DataSource=ds.Tables[0]; 3.绑定dataGridView.DataBind(); 因为你没有进行第二部,所以你反向取值是得不到DataSet的。 不晓得你为什么要把数据直接循环加到dataGridView里。建议可以用循环先建立一个DataTable,然后绑定到dataGridView上。 这样在以后想获得DataSource的数据源就可以直接获得了。 - 阅读全文

posted @ 2011-04-06 23:41 moss_tan_jun 阅读(688) 评论(0) 推荐(0) 编辑

摘要:一个DataGridView简单应用示例,只是简单的实现了DataGridView的数据绑定、添加、修改和删除的操作,先看代码: view plaincopy to clipboardprint? using System; using System.Data; using System.Windows.Forms; namespace DataGridView { public partial class frmMain : Form { public frmMain() { InitializeComponent(); } private DataSet addressList; priv 阅读全文

posted @ 2011-04-06 23:36 moss_tan_jun 阅读(2612) 评论(0) 推荐(0) 编辑

摘要:我们在使用DatagridView的列样式的时候很方便,可以设置成comboboxcolumn,textboxcolumn等等样式,使用起来非常方便,但是,这样设置的列都采用同一种样式.对同一列采用多种样式的,就需要单独对单元格进行操作了.具体方法如下:1.实例化一个定义好的控件:如combobox2.初始化combobox控件3.获取 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.CurrentCell.ReadOnly == false 阅读全文

posted @ 2011-04-06 23:32 moss_tan_jun 阅读(2749) 评论(0) 推荐(0) 编辑

摘要:DataGridViewCheckBoxColumn newColumn = new DataGridViewCheckBoxColumn();newColumn.HeaderText = "选择";dataGridView1.Columns.Add(newColumn);这样添加的列是放在最后一列,也许你希望它在其它列,例如第二列,那么可以:dataGridView1.Columns.Insert(1, newColumn);DataGridView中的DataGridViewCheckBoxColumn是很难控制的,当 DataGridView 未绑定到数据时,对单元格 阅读全文

posted @ 2011-04-06 23:18 moss_tan_jun 阅读(34999) 评论(1) 推荐(1) 编辑

摘要:方法一:private void dgv_zy_CellContentClick(object sender, DataGridViewCellEventArgs e){ int count = Convert.ToInt16(dgv_zy.Rows.Count.ToString()); for (int i = 0; i < count; i++) { DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)dgv_zy.Rows[i].Cells["cb_check"]; Boolean fla 阅读全文

posted @ 2011-04-06 23:13 moss_tan_jun 阅读(2033) 评论(0) 推荐(0) 编辑

摘要:this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format="c";this.dataGridView1.Columns["ShipDate"].DefaultCellStyle.Format="d"; 阅读全文

posted @ 2011-04-06 22:41 moss_tan_jun 阅读(257) 评论(1) 推荐(0) 编辑

摘要:什么是正则表达式 正则表达式是用来检验和操作字符串的强大工具。简单的理解正则表达式可以认为是一种特殊的验证字符串。正则表达式常见运用是验证用户输入信息格式,比如上面的那组“\w{1,}@\w{1,}\.\w{1”,实际上就是验证邮件地址是否合法的;当然正则表达式不仅仅是用于验证,可以说只要运用字符串的地方都可以使用正则表达式;涉及的基本的类 正则表达式在英文中写作(Regular Expression),根据正则表达式的使用范围和单词意思,.NET将其命名空间设置为System.Text.RegularExpressions; 在该命名空间内包括了8个基本的类:Capture、CaptureC 阅读全文

posted @ 2011-04-03 23:34 moss_tan_jun 阅读(14263) 评论(0) 推荐(0) 编辑

摘要:public class OrdersType { private string _OrderNum; public string OrderNum { get { return _OrderNum; } set { _OrderNum = value; } } private string _Invs_num; public string Invs_num { get { return _Invs_num; } set { _Invs_num = value; } } private string _CountryCode; public string CountryCode { get { 阅读全文

posted @ 2011-04-03 23:31 moss_tan_jun 阅读(1664) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示