摘要: 介绍调试是软件开发周期中的一个很重要的部分,有时很有挑战性,有时候则让程序员迷惑,有时候让程序员发疯,但是。可以肯定的是,对于任何不是太那个微不足道的程序来说,调试是不可避免的。近年来,调试工具的发展已经使得很多调试任务简单省时了。本文总结了十个调试技巧,当你使用VS的时候可以节省你很多时间。1.悬停鼠标查看表达式调试有时候很有挑战性,当你步入一个函数想看看哪块出错的时候,查看调用栈来想想值是从哪来的。另一些情况下,则需要添加一些监视表达式,或者查看局部变量列表,这通常还是花费一些时间的,但是。如果你把你鼠标指向你感兴趣的一个变量。你会发现事情简单多了。而且,类和结构体可以通过单击展开。这样。 阅读全文
posted @ 2012-12-11 09:50 小王学习net 阅读(166) 评论(0) 推荐(0)
摘要: 用OLEDB通过设置连接字符串可以像读取sqlserver一样将excel中的数据读取出来,但是excel2003和excel2007/2010的连接字符串是不同的/// <summary> /// 把数据从Excel装载到DataTable /// </summary> /// <param name="pathName">带路径的Excel文件名</param> /// <param name="sheetName">工作表名</param> /// <param name 阅读全文
posted @ 2012-12-11 09:21 小王学习net 阅读(1041) 评论(0) 推荐(0)
摘要: select ltrim(rtrim(字段)) from 表update 表 set 字段=ltrim(rtrim(字段)) 阅读全文
posted @ 2012-12-10 16:33 小王学习net 阅读(161) 评论(0) 推荐(0)
摘要: Convert.ToInt32 与 int.Parse 较为类似,实际上 Convert.ToInt32 内部调用了 int.Parse:不同点Convert.ToInt32 参数为 null 时,返回 0; int.Parse 参数为 null 时,抛出异常。 Convert.ToInt32 参数为 "" 时,抛出异常; int.Parse 参数为 "" 时,抛出异常。 Convert.ToInt32 可以转换的类型较多; int.Parse 只能转换数字类型的字符串。 相同点转换格式错误时,均抛出异常 阅读全文
posted @ 2012-11-28 13:27 小王学习net 阅读(289) 评论(0) 推荐(0)
摘要: 有些同学说,视图,存储过程和触发器我都会用,为什么要用,道理一直没太明白,能否用简单的话给解释一下,想学习一下。我现在特别解释如下:视图是将一些数据有机的结合起来放到一起,方便展示给有浏览权限的用户查阅。存储过程是执行一组sql语句,将一个复杂的操作过程放到一个sp里面,由数据库服务器处理,提高运行的效率和保证数据的完整性。触发器,是一个表数据的变更后通过触发器来修改与之相关联的其他表的数据,保证数据的一致性。视图是一张虚拟表,通过它可以浏览你感兴趣的部分或全部内容。存储过程是由一组SQL语句和可选控制流语句的预编译集合。触发器是一种强制业务规则,确保数据的完整性和唯一性。联机帮助里面仔细看看 阅读全文
posted @ 2012-09-27 13:54 小王学习net 阅读(1749) 评论(0) 推荐(0)
摘要: 原理:每两个相邻的元素比较,小的在前面,大的在后面。比如数组A有5个元素 int [] A={5,2,6,9,1};暂定数组从0开始,长度为N第一次:A[0]与A[1]比,即(5和2)比,5大于2,于是交换位置 ,数组变成=>{2,5,6,9,1};第二次:A[1]与A[2]比,即(5和6)比,5小于6,于是不变,数组保持不变=>{2,5,6,9,1};第三次:A[2]与A[3]比,即(6和9)比,6小于9,于是不变,数组保持不变=>{2,5,6,9,1};第四次:A[3]与A[4]比,即(9和1)比,9大于1,于是交换位置,数组变成=>{2,5,6,1,9};这样便完 阅读全文
posted @ 2012-09-11 10:37 小王学习net 阅读(3537) 评论(0) 推荐(0)