2011年9月23日
摘要: SQLSERVER要求在调用函数时,只有返回表值的函数可以不加所有者,否则必须加所有者名称,具体请参阅CREATE FUNCTION帮助.所以这又是一个我们要遵守的规则. 至于所有者是不是都是dbo,要看创建这个函数的用户是谁,在这一点上函数与表或存储过程没有任何区别,也就是说所有者就是创建她的用户. 我们常见的dbo是指以sa(SQLSERVER登录方式)或windows administration(Windows集成验证登录方式)登录的用户,也就是说数据库管理员在SQLSERVER中的用户名就叫dbo,而不叫 sa,这一点看起来有点蹊跷,因为通常用户名与登录名相同(不是强制相同,但为.. 阅读全文
posted @ 2011-09-23 13:01 lynnjeans 阅读(578) 评论(0) 推荐(0)
  2011年9月22日
摘要: 有时候你会需要一个DLL是强命名的,比如你想把这个文件放到GAC里面。如果这是一个第三方的DLL,你没有源代码,这会是一件比较麻烦的事情。有一个方法可以解决这个问题。在VS.NET的命名行窗口下,输入如下的代码。1 ,生成一个KeyFilesn -k keyPair.snk2, 得到程序集的MSILildasm SomeAssembly.dll /out:SomeAssembly.il3 ,为了避免冲突,把原来的DLL文件改名ren SomeAssembly.dll SomeAssembly.dll.orig4 , 使用导出的MSIL和刚创建的KeyFile生成一个新的的DLL文件。ilasm 阅读全文
posted @ 2011-09-22 20:46 lynnjeans 阅读(227) 评论(0) 推荐(0)
  2011年9月21日
摘要: C#程序, 多线程更新窗体,假死状态在CSDN论坛上找到了解决办法,有两种:1.在this.Refresh()后调用Application.DoEvents(); 处理队列消息,以响应鼠标和键盘消息. 成功解决假死现象~!2.在程序一开始加上Control.CheckForIllegalCrossThreadCalls=false; 以允许不同线程同时访问一个控件,这样做也可以让控件得到更新,不过可能会导致线程冲突和死锁,给程序埋下隐患,所以建议使用第一种. 阅读全文
posted @ 2011-09-21 15:11 lynnjeans 阅读(840) 评论(0) 推荐(0)