- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 The type or namespace name 'Service' does not exist 异常处理
出现这个异常的原因可能是相应的程序集没有引入到项目中来,一般来讲的话,引入需要的程序集后问题就解决了。有时候会出现一个很奇怪的问题,比如说,B项目是一个类库,A项目引用了B项目的类,如UserService,也在A项目的Refference中引入了B项目,但是在A项目中编译的时候就是报错,说The type or namespace name 'UserService' does not exis
2013-03-28 10:14:04 4449
原创 Invalid object name 'UserInfo'
使用ADO.NET或者其他的ORM框架的时候,抛出这个异常,可能是连接的数据库不对。也许程序要连的数据库是Database1,而你的配置文件或者连接字符串是拷贝过来的,修改的时候疏忽了没有改完全,就会出现这个异常。异常具体信息 NHibernate.Exceptions.GenericADOException : could not execute query[ select useri
2013-03-21 20:25:23 5890
原创 SQL Profiler的使用教程
在使用NHibernate的时候,使用NHibernate Profiler分析与数据库的交互操作是非常不错的选择,而且NHibernate Profiler针对于NHibernate的分析是非常强大的。但NHibernate Profiler毕竟有个license问题,如果我们只是想看看NHibernate与SQL Server交互时发出了哪些SQL语句,那么使用SQL Server自带的SQL
2013-03-21 10:31:28 1510
原创 NHibernate Profiler使用简单教程
最近在使用NHibernate的时候,为了便于分析底层的SQL语句,使用了NHibernate Profiler. 发现教程不多,所以稍作总结。下文主要转载自博客园“小桥屋檐下”。NHibernate Profiler是一款可以监视NHibernate里的sql语句的工具1、下载NHibernate Profiler,可在此网站下载http://nhprof.com/。之后需要li
2013-03-21 09:45:56 2475
原创 CRM客户关系管理系统简单介绍
简单总结一下CRM系统,仅仅是个人的理解。下边的这张图大概的描述了CRM的一般模型,组成和功能模块。从这个图中可以看到CRM的一般功能。一个产品从开发一直到销售,最后服务的过程。首先要有产品的开发,一个产品开发出来以后,就会有营销人员去市场发掘客户,发现客户,当找到市场,知道客户在什么地方了,有了销售线索,然后销售人员上阵,他们的工作就是把这些客户变成真正的客户,即会买你产
2013-03-20 13:17:42 2924
原创 动态的将字符串转换为指定的类型
在很多时候,需要将字符串动态的转变成指定的类型,之所以是动态,是因为可能编码的时候不知道要转换成的是什么类型。比如说,在分解Json字符串转为C#对象的各个属性的时候,其中部分操作是这样的,会先将Json字符串分解成多个键值对字符串,然后对这个键值对字符串数组进行遍历,期间对于每个键值对字符串分为key和value两个字符串,key是通过反射获取与C#对象中对应的属性,但是此属性可能是string
2013-03-18 10:32:38 2038
原创 自定义实现Json字符串向C#对象的转变
这里使用Atrribute的方式实现了Json字符串向C#对象的转变。因为功能局限,此版本只是针对于Json字符串,如"response":"Hello","id":21231513,"result":100,"msg":"OK."; 而不是Json数组。这里的Atrribute是作用在属性上,像NHibernate中的Atrribute一样,是在运行时通过反射来获取这个属性对应于Json字符串中
2013-03-18 09:57:59 5361
转载 C#三种模拟自动登录和提交POST信息的实现方法
网页自动登录(提交Post内容)的用途很多,如验证身份、程序升级、网络投票等,以下是用C#实现的方法。网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpWebRequest这三个。以下就分别用这三种方法来实现: 1、WebBrowser是个"迷你"浏览
2013-03-15 16:35:35 2907
原创 C#模拟拦截器的实现
在SSH项目开发的过程中,Struts中大部分的功能是通过拦截器实现的。从编程思想上讲,拦截器也是AOP的实现。这里通过C#代码来模拟一个简单的拦截器。首先来看一段代码,这段代码是一段错误代码,因为会陷入无穷的循环调用中public class A{ B b = new B(); public void invoke() { b.Method(this); }}pub
2013-03-15 13:08:06 9594
原创 C#操作Excel的OLEDB方式与COM方式比较
在对Excel进行读写操作时,使用微软自身提供的解决方案,有两种,分别是OLEDB方式和调用COM组件的方式1. OLEDB方式用这种方法读取Excel速度相对调用COM组件来讲是非常的快的,因为OLEDB方式就是把Excel当做一个数据库来操作的,将Excel作为一个数据源,直接用Sql语句获取数据。还有一个优点就是不需要安装Office Excel就可以使用。但是这种方式就是只能读取或
2013-03-14 15:45:01 6548 2
原创 VSTO向Excel单元格写入Date类型
C#向Excel中写入Date时候,会自动转换成Excel的Date类型。Range range = ...; range = System.DateTime.Now; 如果用这种方式赋值的话,虽然自动转换成了Excel的Date类型,但是实质上你会看到在Excel中显示的是double类型的一个值。因为在Excel中本质上Date是以double类型存在的,是从1900年1月0日到系统当前日期之
2013-03-13 16:18:10 2999
原创 使用代码创建的控件对象,设置的事件监听方法不执行的问题
这是在一个WinForm程序中,点击界面上的一个按钮,产生另外的一个线程产生WebBrowser控件,并增加事件监听private void button1_Click(object sender, EventArgs e) { Thread t = new Thread(new ThreadStart(m)); t.Start();
2013-03-08 16:48:00 1558
原创 MyEclipse使用注解的时候输入@没有智能提示的问题
在使用Myeclipse的时候,默认情况下输入@是没有智能提示的,此时你按下Alt+\就会有提示。如果你希望输入@后就有提示,那么可以到myeclipse中的Preferrences中去设置。搜索content找到相应的选项卡。作如下的操作
2013-03-07 11:04:47 3266
原创 WinForm程序中多线程与Timer的结合使用
在一个用户界面中,要求用户提供一个Excel文件的地址,用户界面如下。当选择好文件后,点击Next按钮后,系统会检查提供的Excel文件的可用性,会调用COM组件分析这个Excel的layout等,如果通过了就切换到另一个Form,如果没有的话就提示用户重新选择。如果这个过程时间很长的话,就会造成用户界面的假死现象,没有任何动静。所以,一般会在Form中用一个正在等待的GIF图片提示用
2013-03-04 08:53:59 12920 1
常用英文口语日常生活口语表达
2010-06-28
ASP-NET中Oauth2 为什么进行自动跳转了(语言-javascript)
2024-05-25
多个并排div高度不一致的问题
2022-12-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人