-
2007-12-21 评论:(0)[ 『LEY日记』 ] 加油!新学期!
2009-02-13 评论:(0)[ 『编程相关』 ] asp.net文件上传(vs2003)
2007-12-14 评论:(0)[ 『LEE日记』 ] 食物禁忌一览表
2009-04-18 评论:(0)[ 『影音娱乐』 ] 越狱第四季17集播放时间
2007-09-26 评论:(2)[ 『LEY日记』 ] BLOG终于建成!
2008-07-11 评论:(0)[ 『编程相关』 ] c# .net中combobox数据绑定...
2007-12-04 评论:(0)[ 『LEE日记』 ] 美容方法总结
-
2009-12-03 点击:(1334)[ 『编程相关』 ] VS2005调试时出现:无法启动程序....
2009-12-04 点击:(1201)[ 『精品推荐』 ] Google推出免费公共DNS服务器(8...
2010-03-15 点击:(777)[ 『影音娱乐』 ] 贺一航大学寝室吉他清唱视频
2010-03-07 点击:(747)[ 『编程相关』 ] C#中(int)强制转换和Convert...
2010-04-12 点击:(612)[ 『编程相关』 ] C# winform 更改引用dll的路...
2009-12-01 点击:(421)[ 『LEY日记』 ] 最近又搬家了
2010-02-25 点击:(379)[ 『精品推荐』 ] 秒杀宇内究极华丽第一极品路人帅哥
【推荐】《昨天》一个80后的回忆
作者:kingley 日期:2008-11-16
PJBlog留言本加强修改版3.0
作者:kingley 日期:2008-01-05
热播美国电视剧《越狱》在线观看(大结局+特别版)
作者:kingley 日期:2007-10-17
文本被截断,或者一个或多个字符在目标代码页中没有匹配项。
作者:kingley 日期:2010-08-23
在使用SQL SERVER将EXCEL导入到数据库中的时候.经常会发生一些问题.会让我们有些感觉到莫名其妙.今天在论坛上.一个朋友在使用SSIS将EXCEL导入到SQL SERVER的数据库内的时候.发生了这个错误:Excel 源 [1]] 错误: 输出“Excel 源输出”(9) 上的输出列“Description 3”(546) 出错。返回的列状态是:“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。”。 据他的描述是这样子的:该列在excel中最长为308个字符,但是excel源中的外部列和输出列最多只能设为Nvarchar(255),如果设定长度超过255,则出现警告,源列属性不匹配,执行也通不过。使用Ntext类型也尝试过,不匹配。 我们来分析一下.出现这个错误可能的原因是:默认情况下..JET引擎或ACE引擎它会抽取EXCEL工作表中的前8行记录来解释每个列的数据类型.如果字符型的占这8行的比例多.那就会解释为字符类型.而且如果这8行记录中.如果长度少于或等于255的.那就会解释为nvarchar(255),否则会解释为ntext 为了验证这一点.我们来做一个测试:

在这个Excel的工作表当中.A17的内容远远超过255个字符.我们现在需要将这个工作表的数据导入到数据库当中. 我们先在SQL SERVER上建一个表.Create TABLE tb(name ntext,sex nvarchar(255))然后打开SSIS.并添加一个数据流.在数据流里.添加一个OLEDB源.新建一个excel的oledb源.在这里就不说了.只需要将Provider设置为Microsoft Ace Oledb.然后选择Excel文件.然后设置Extended Properties属性为Excel 12.0;HDR=YES即可.设置如下.

然后切换到”列”中.选择name和sex两个列. 然后确定.以完成OleDB源的设置. 但是这时候要注意的是.这时.ACE引擎会给我们把name解释成什么类型呢?.我们右击这个OLEDB源.进入”高级编辑器”.然后在”输入和输出”当中.看看输入列中name的类型.

我们看到.引擎给我们把name列的类型解释为DT_WSTR.并且Length是255.但是我们显然有记录的长度远远超过255.如果这时候.运行一下.那么就会出错.

在这个Excel的工作表当中.A17的内容远远超过255个字符.我们现在需要将这个工作表的数据导入到数据库当中. 我们先在SQL SERVER上建一个表.Create TABLE tb(name ntext,sex nvarchar(255))然后打开SSIS.并添加一个数据流.在数据流里.添加一个OLEDB源.新建一个excel的oledb源.在这里就不说了.只需要将Provider设置为Microsoft Ace Oledb.然后选择Excel文件.然后设置Extended Properties属性为Excel 12.0;HDR=YES即可.设置如下.

然后切换到”列”中.选择name和sex两个列. 然后确定.以完成OleDB源的设置. 但是这时候要注意的是.这时.ACE引擎会给我们把name解释成什么类型呢?.我们右击这个OLEDB源.进入”高级编辑器”.然后在”输入和输出”当中.看看输入列中name的类型.

我们看到.引擎给我们把name列的类型解释为DT_WSTR.并且Length是255.但是我们显然有记录的长度远远超过255.如果这时候.运行一下.那么就会出错.
心里难受
作者:kingley 日期:2010-08-20
再次爬泰山,一个字累!
作者:kingley 日期:2010-06-16
Windows Mobile 6 SDK 安装错误“系统管理员设置了系统策略,禁止进行此安装”
作者:kingley 日期:2010-04-20
引用内容Visual Studio 2008的智能设备模板中并不包含Windows Mobile 6 SDK,下载了一个,安装时遇到如下提示: “系统管理员设置了系统策略,禁止进行此安装。” msi文件安装时经常遇到各种各样的问题,但如果使用这句话作为关键词进行搜索,根本找不到可行的解决方案。 不甘心,换关键词,直接使用"Windows Mobile 6 Professional SDK Refresh"搜索,看到博文http://www.cnblogs.com/walkingboy/archive/2008/04/27/wm6_sdk_install_digital_signature.html中,尽管提示信息“文件被数字签名策略拒绝(File was rejected by digital signature policy)”不一样,还是死马当做活马医,试了一下博主提供的reg和bat文件,安装成功,感谢浪子。不过,虽然提示的错误信息不一样,但是也许停掉msiserver服务一切问题都解决了。
下面是解决办法的地址:
http://www.cnblogs.com/walkingboy/archive/2008/04/27/wm6_sdk_install_digital_signature.html
http://www.cnblogs.com/waxdoll/archive/2008/07/28/wm6_sdk_install.html
C# winform 更改引用dll的路径(不放在exe同级目录)
作者:kingley 日期:2010-04-12
先摘录一段引用,讲的是CLR如何定位程序集:
引用内容
引用内容⑴如果程序集有强名称,在首先在全局程序集缓(GAC)中查找程序集。
⑵如果程序集的强名称没有正确指定或GAC中找不到,那么通过配置文件中的<codebase>元素指定的URL来查找
⑶如果没有指定强名称或是在GAC中找不到,CLR会探测特定的文件夹:
假设你的应用程序目录是C:\AppDir,<probing>元素中的privatePath指定了一个路径Path1,你要定位的程序集 是AssemblyName.dll则CLR将按照如下顺序定位程序集
C:\AppDir\AssemblyName.dll
C:\AppDir\AssemblyName\AssemblyName.dll
⑵如果程序集的强名称没有正确指定或GAC中找不到,那么通过配置文件中的<codebase>元素指定的URL来查找
⑶如果没有指定强名称或是在GAC中找不到,CLR会探测特定的文件夹:
假设你的应用程序目录是C:\AppDir,<probing>元素中的privatePath指定了一个路径Path1,你要定位的程序集 是AssemblyName.dll则CLR将按照如下顺序定位程序集
C:\AppDir\AssemblyName.dll
C:\AppDir\AssemblyName\AssemblyName.dll
Tags: c#
Flash动画












