VS2008 Web创作组件安装失败的解决办法
从VS2008的安装盘中找到
X:\WCU\WebDesignerCore
WebDesignerCore.EXE
解压缩
找张Office2007安装盘
拷贝Office.zh-cn文件夹
覆盖到刚才的文件夹
执行setup.exe独立安装Web创作组件
然后再安装VS2008就可以顺利通过了~
从VS2008的安装盘中找到
X:\WCU\WebDesignerCore
WebDesignerCore.EXE
解压缩
找张Office2007安装盘
拷贝Office.zh-cn文件夹
覆盖到刚才的文件夹
执行setup.exe独立安装Web创作组件
然后再安装VS2008就可以顺利通过了~
上一篇文章简单介绍了下Nullable
Nullable
比如说ExecuteNonQuery()时如果使用XXXparameter
就可能出现 “需要参数 ‘@XXX’,但未提供该参数。”
解决起来其实也蛮简单
比如说原来是
parameters[0].Value = Name;
改成下面这样就可以了
parameters[0].Value = (object)Name??DBNull.Value;
其他的话不用多少了~
注意,我不是讲常规方法的,一般来说,网上的一堆文章都可以解决您的问题,如果按照其他网站讲的,没有解决您的问题,您可以看看下面的东西,不然我觉得没有必要浪费您的时间
今天遇到个问题
同样两个页面
都用的一个模板页
一个就好好的,一个呢 模板页的部分正常,内容页的地方就乱码
(Harde做开发,一般客户没有特殊要求,都是采用UTF-8编码的)
web.config、页面也都设置了UTF-8
打开EditPlus,发现个奇怪的问题
模板页用的UTF-8没错
页面的cs文件用的也是utf-8编码
但页面aspx文件的编码竟然是GB2312
ok,问题找到了
重新保存为utf-8,刷新网页,OK,乱码解决…
不过问题是,回到VS,再次保存,又成GB2312了…
这里告诉大家个小窍门,其实VS没那么笨
点击“文件”-“高级保存选项”
在编码上选择“Unicode(UTF-8带签名)代码页65001”
OK,问题彻底解决
说个话外题,UTF-8的签名(BOM) 有时并不能给你带来方便,甚至会给你带来困扰
比如在PHP开发中,签名就会影响到文件的执行…
所以不同的环境要采用不同的处理措施
我是最近才发现这个东西的….惭愧….
可能大家遇到过这种情形
数据库有个int型的列,但是却允许空
但在程序里 就有这样一个问题
int型是不能为null的….纠结吧
Nullable就是干这个的
简单介绍下
Nullabe类型可以表示所有基础类型的值,并在其基础上增加了一个null值。
Nullable类型可以有两种方式声明:(Nullable在System命名空间下)
Nullable
T? variable
实际中就是
Nullable
int? i
有一点大家是很愿意见到的,那就是T可以是包含struct在内的任何值类型。(不能是一个引用类型)
Nullable类型的实例包含两个公共(public)的只读(read-only)属性:
HasValue与Value
HasValue是bool类型,当变量包含一个非空(non-null)值的时候它返回true;
Value是一个同基础类型相同的类型。如果HasValue返回true,Value包含一个有意义的值。如果HasValue返回false, 访问Value的操作将会引发一个InalidOperationException的异常。
值得注意的是 任何类型与Nullable比较都是false
更多内容大家参见
http://msdn2.microsoft.com/en-us/library/2cf62fcy.aspx[en]
与
http://www.cnblogs.com/lsp/articles/601580.html[zh-CN]
其实很早就想写这么篇文章了,只不过一直很懒再者觉得自己对线程的理解还不够深刻
写出来怕真正的高手笑话。
今天朋友遇到了这个问题,考虑下,还是写出来吧。
错误详细信息应该为:
线程间操作无效: 从不是创建控件“XXX”的线程访问它。
问题看起来其实很简单,解决起来其实也很简单…
就我知道的有三种方法。
在说解决方案前,先了解点相关信息。
引用MSDN上而定话:访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死锁。确保以线程安全方式访问控件非常重要。
而我们出现这个错误时,应该都在做这个操作…
点击我阅读全文 »