- 博客(24)
- 资源 (11)
- 收藏
- 关注
原创 一句话理解ref object的意义
很多新手觉得object作为参数传递,已经是指针,可以改变内容,为何要传引用void test(ref object obj)一句话概括一下,加了ref,可以传进去一头猪,传出来一头牛,不加ref,猪永远都是这头猪,最多从活猪变成死猪。
2008-07-30 14:57:00 6018 5
原创 用SqlDependency类为SQL2005查询提供更改通知
System.Data.SqlClient.SqlDependency类为我们提供了一个关于sql2005的很好的功能 ,就是sql2000时代很多人梦寐以求的查询自动通知。虽然这个东西限制有很多很多,但还是有很实用价值的。 我们先看一个演示例子: 例子中先创建一个sql环境,里面插入了一些数据,然后用.net客户端查询,查询结果出来后再去更改数据库,增加一些记录,同时查看.net客户端的表格是
2008-07-30 13:24:00 7112 8
原创 SqlServer Analysis Services处理维度时的内存错误
SqlServer Analysis Services 处理维度的内存错误错误描述:由于对内存配额的估计值(xxxxMB)超过了系统所能提供的内存量(1330MB),导致该操作无法完成。错误原因:这个问题是因为sqlserver预计处理内存超过了配置的最大内存。最初碰到也没有在网上找到正确的解决办法,包括向官方咨询也没有结果,最后仔细研究了一下olap的配置文件OLAP/Config/msmdsr
2008-07-29 20:24:00 2570 1
原创 图解SSIS监视文件夹并自动导入数据
演示案例:让系统自动监视文件夹,并把文件夹下面的excel文件导入到sql中,之后清空目录。这个过程以往都需要写程序来实现或者定时执行,现在可以用ssis来订制任务完成。 在阅读本文之前,你先要学会如何用ssis来批量导入数据,可以参考我先前的blog文章,这里我们用相同的数据交换背景来演示。http://blog.csdn.net/jinjazz/archive/2008/07/25/27
2008-07-29 12:47:00 10673 6
原创 图解SSIS循环导入Excel工作表
将一个excel文件中的所有相同结构的工作表导入到sql2005的同一张表中。下面用大量图片完全说明整个过程.1、测试环境为一张excel中的三个sheet2、打开Microsoft Visual Studio 2005或者随sql2005安装的SQL Server Business Intelligence Development Studio,新建一个商业智能项目。
2008-07-28 11:12:00 11959 16
原创 下班的时候收到两封Mail
第一封是csdn发的9月5日在上海华亭宾馆举办中国软件技术英雄会的邀请函,不知道有哪些论坛的熟人会去参加,希望有朋友能够实现联系一下。 第二封是微软mvp项目组发的翻译微软CodePlex team的员工Sara Ford的技术Blog的事情,地址为http://blogs.msdn.com/saraford/default.aspx。
2008-07-25 17:34:00 1778
原创 图解SSIS批量导入Excel文件
将一个目录下(可以包括子目录)结构一样的excel文件批量导入sql2005,可以用ssis来定制任务.下面用大量图片完全说明整个过程.1、建立测试excel文件,假设有a b c d四个字段,保存在f:/excel目录下 并复制很多个一样的文件2、打开Microsoft Visual Studio 2005或者随sql2005安装的SQL Server Busi
2008-07-25 15:21:00 30542 38
原创 ASP.NET中 分析器错误:发现不明确的匹配
这是一个不好的代码习惯引起的发布后运行时的问题。错误原因为.net2.0无法正确识别服务器控件和变量的大小写区别,但是这个错误只有在iis中体现,在文件系统的调试中没有发生。错误信息引发错误的参考代码如下:public partial class _Default : System.Web.UI.Page { private string button1="test";
2008-07-24 16:11:00 13522 9
原创 图解SSIS自动维护SQL索引
先前我写过一篇介绍sql索引碎片的例子,参考http://blog.csdn.net/jinjazz/archive/2008/06/25/2585493.aspx现在介绍一个实施的办法,在sql2005中可以用ssis来部署一个维护索引的作业包,并通过sqlserver代理来定期执行。下面用一系列图片来说明整个过程1、首先打开Microsoft Visual Stu
2008-07-24 09:39:00 2768 1
原创 sqlserver获取第n行数据
如何在一个没有主键的表中获取第n行数据,在sql2005中可以用row_number,但是必须指定排序列,否则你就不得不用select into来过渡到临时表并增加一个排序字段。 用游标的fetch absolute语句可以获取绝对行数下的某行数据,测试代码如下:set nocount on--建立测试环境并插入数据,并且表没有主键create table test(id int ,
2008-07-23 10:56:00 7254 3
原创 sqlserver中动态sql语句应用
所有人知道select * from tablename where aa=bb的用法 大部分人知道 exec(select * from tablename where aa=bb)的用法 但是仍然有很多人不知道sp_executesql的用法,他可以让动态sql接收参数且把查询结果返回到一个参数 --接收条件值参数的静态sqldeclare @name varchar(100)
2008-07-22 10:43:00 6208 4
原创 c#中高效的excel导入oracle的方法
如何高效的将excel导入到oracle?和前两天的SqlBulkCopy 导入到sqlserver对应,oracle也有自身的方法,只是稍微复杂些.那就是使用oracle的sql*loader功能,而sqlldr只支持类似csv格式的数据,所以要自己把excel转换一下。实现步骤:用com组件读取excel-保存为csv格式-处理最后一个字段为null的情况和表头-根据excel结构
2008-07-21 18:39:00 8179 5
转载 一段设置和取消windows静音效果的Delphi代码
看到完美mm在windows版提问求这么一个dos命令,发现没有,于是自己摘录了以下代码编译了一个控制台程序unit Unit1;interfaceuses MMSystem, Dialogs;type TDeviceName = (Master, Microphone, WaveOut, Synth);procedure SetVolumeMute(DN:TDeviceN
2008-07-18 15:13:00 4363 2
原创 分布式缓存BeIT Memcached简介
或许你还没有用到过分布式缓存,在web集群的情况下,它可以很好的让一部分常用数据常驻服务器内存而不用担心各台web不同步。下面稍微介绍一下beitmemcached对于.net的支持,官方参考http://code.google.com/p/beitmemcached/ 一个完整的操作步骤:1、点击上面页面的downloads,把Memcached_1.2.5.zip 和B
2008-07-17 09:42:00 6055 7
原创 c#中高效的excel导入sqlserver的方法
将oledb读取的excel数据快速插入的sqlserver中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy 类来实现。不但速度快,而且代码简单,下面测试代码导入一个6万多条数据的sheet,包括读取(全部读取比较慢)在我的开发环境中只需要10秒左右,而真正的导入过程只需要4.5秒。
2008-07-14 19:43:00 29272 21
原创 Wininetdll函数库:根据url获取缓存文件
using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;namespace ConsoleApplication34{ class Program { [StructLayout(LayoutKi
2008-07-14 15:14:00 3071 1
转载 wininet.dll函数库:检查网络状态
InternetGetConnectedState可以监测网络状态,比如实现ping的效果,参考codeproject http://www.codeproject.com/KB/IP/pingdotnet.aspx
2008-07-11 14:47:00 2545
原创 wininet.dll函数库:不会过期的cookie
wininet.dll中包含很多win32下和网络有关的函数,包括internet,ftp等,下面演示一个IE下不过期的cookie。 比如csdn的登陆信息可以保存2个星期,你在登陆后把系统时间改为2周后,登陆信息就失效了,使用InternetSetCookie可以自己设置过期日期。 首先在IE中登陆,登陆时选择信息保存2周,然后运行如下代码,运行之后你可以把日期调整到2010年看效果:
2008-07-11 14:45:00 5066 1
原创 WinForm特效:同时让两个窗体有激活效果
windows api,一个窗体激活的时候给另外一个发消息using System;using System.Windows.Forms;using System.Runtime.InteropServices;namespace WindowsApplication43{ public partial class Form1 : Form
2008-07-10 18:47:00 3679
原创 WinForm特效:拦截窗体上各个部位的点击
windows窗体的标题栏无法直接通过一些默认的事件来控制,需要了解和WM_NCHITTEST相关的windows消息。 以下示例演示了最简单的效果片断: 他会把客户区和标题栏的效果互换,比如无法按住标题栏拖动窗体而是改为了安抓客户区拖动,并禁用了关闭按钮。 其中m.Result从-2到21都有定义,分别度应了整个窗体的各个部位,比如1代表客户区,8代表最小化按钮等等。usin
2008-07-10 18:43:00 3339
原创 WinForm特效:桌面上的遮罩层
一个窗体特效,帮你了解几个windows api函数.效果:windows桌面上增加一个简单的遮罩层,其中WS_EX_TRANSPARENT 比较重要,它实现了鼠标穿透的功能。using System;using System.Drawing;using System.Windows.Forms;using System.Runtime.InteropService
2008-07-10 18:39:00 5768 4
原创 我的本次mvp申请资料
MVP到底水有多深,当然对于思归孟子这样的大牛来说,我们可望不可及,但是已本人的水平,我相信大部分有进取心的朋友都能达到。以下是我申请材料中的部分关键数据,因为我以前看过蝈蝈的mvp申请材料,所以也愿意把自己的共享出来。我申请的是c#,主要靠csdn论坛+blog的线上活动。申请模版在http://econet.zjgsu.edu.cn/08MVPForm.doc下载
2008-07-09 19:02:00 23554 36
原创 WebService中的out参数
这个问题来自论坛,在.net 2.0中一个WebMethod的out参数丢失了....不过应该是写代码的人太粗心,没有仔细看web引用的结构。微软只是在web引用的时候做了一个转换,把void类型函数的out参数自动转换为非void函数,并把这个参数变成了函数的返回值。比如:[WebMethod] public void getPwdNick(int userid,out
2008-07-08 12:13:00 4390 1
原创 MVP申请成功
早上在csdn论坛看到7月mvp名单,因为没有收到过微软的通知,到微软官方网站确认了一下,果然成功了。我的英文不是很好,提交的材料都是中文的,在此感谢一下帮我翻译材料的兄弟姐妹,也感谢csdn对我的推荐和微软对我的认可。留念 http://www.microsoft.com/china/community/Professional/MVP/MVPListMain.mspxhttp://
2008-07-01 19:34:00 2273 7
sql测试脚本生成工具
2008-12-16
ssis-循环导入excel
2008-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人