随笔分类 -  可遇不可求的Question系列

描述在开发过程中可遇不可求的Question,希望对大家有所帮助。
可遇不可求的Question之类型初始值设定项引发异常篇
摘要:总结在前头:“频繁”引发此类异常一般是由于静态方法初始化失败导致的,可以查找代码中的"一次性静态"初始化方法着手排查问题。迅速解决此类异常,可以直接让程序重新初始化,即尝试重启程序。 阅读全文
posted @ 2010-10-22 12:33 林石 阅读(301) 评论(0) 推荐(0)
可遇不可求的Question之MySqlClient与ODBC访问字段返回不同结果篇
摘要:可遇不可求的Question之MySqlClient与ODBC访问字段返回不同结果篇初步估计 ODBC 会自动转换可以识别的数据库字符集为服务器对应默认字符集比如中文系统就是 GB2312而MYSQLCLIENT 如果在连接串中没有定义字符集,那么只会直接从数据库中获取原始值,而不做转换。 参考一下,虽然一样没有结论http://www.cnblogs.com/donliang/archive/2... 阅读全文
posted @ 2010-10-21 11:45 林石 阅读(233) 评论(0) 推荐(0)
可遇不可求的Question之正在中止线程异常
摘要:Response.End,Response.Redirect等导致"正在中止线程"的问题如果是Response.End(),可用HttpContext.Current.ApplicationInstance.CompleteRequest()来代替(据个人测试,貌似使用这句后,后边不能再有程序执行,否则仍然会继续执行下去?)对于Response.Redirect()可用其重载方法:Response... 阅读全文
posted @ 2010-10-21 11:42 林石 阅读(216) 评论(0) 推荐(0)
可遇不可求的Question之过滤单词字符的正则表达式\w的疑义
摘要:我想大多数的教材上都写着这样的解释。\w 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。 但是实际上以下两种正则表达式的效果实际上是不相同的。\w 匹配包括下划线的任何单词字符。包括'[A-Za-z0-9_]' 以及所有语言中的单词,比如 汉字 日文单词 韩语 等等。[A-Za-z0-9_] 只匹配 [A-Z],[a-z],[0-9] 以及下划线_大家可以试一试。很容易混淆哦。... 阅读全文
posted @ 2010-10-02 18:30 林石 阅读(244) 评论(0) 推荐(0)
可遇不可求的Question之DBNull.Value.ToString()
摘要:DBNull.Value 是数据库操作中才会出现的一个特殊值,这个值不同于null 也不同于 string.Empty 但是。这个值却可以ToString()结果等于 string.Empty 很特殊,因此对于Xml文件转换过程中对每个字段都进行一次ToString操作是一个良好的习惯。这样不会被null打扰到。嘿嘿嘿。 阅读全文
posted @ 2010-10-02 18:05 林石 阅读(416) 评论(0) 推荐(0)
可遇不可求的Question之Bitmap内存不足的浅析
摘要:在使用Bitmap类进行图像处理的时候。经常会遇到内存不足的异常。 我们通常都会注意到这类问题是由于Bitmap类资源没有及时释放所造成的,通过显示Dispose方法来清除对象占用的内存。 但是有时候即使使用了Dispose方法来清除对象占用的内存,依然会遇到内存溢出的情况。 阅读全文
posted @ 2010-10-01 11:12 林石 阅读(1416) 评论(0) 推荐(0)
可遇不可求的Question之update from 语法
摘要:Oracle 和 DB2 语法UPDATE A SET (A1,A2,A3) = (SELECT B1,B2,B3 FROM B WHERE A.ID = B.ID)SQLSERVER 语法UPDATE ASET A1=B1,A2=B2,A3=B3 FROM A LEFT JOIN B ON A.ID = B.IDUPDATE A SET A1=B1,A2=B2,A3=B3 FROM A,B WH... 阅读全文
posted @ 2010-09-25 14:34 林石 阅读(207) 评论(0) 推荐(0)
可遇不可求的Question之Fatal error encountered during command execution.
摘要:查询MYSQL 数据库 时常出现 错误.错误信息 如下:Fatal error encountered during command execution. 出现这种问题有可能是两种情况 1.查询结果包含海量数据。长时间检索无响应。这种情况,需要优化SQL,尽量减少数据输出量。 2.表结构损坏。可以通过 CHECK TABLE REPAIR TABLE 语句进行检测或修复。 附 CHECK TABLE 语法说明 阅读全文
posted @ 2010-09-03 14:28 林石 阅读(7306) 评论(2) 推荐(0)
可遇不可求的Question之无法加载 DLL
摘要:异常提示 System.DllNotFoundException 无法加载 DLL解决方案:对对应bin目录下的第三方语言开发的DLL赋予用户的运行权限。 阅读全文
posted @ 2010-06-29 09:07 林石 阅读(205) 评论(0) 推荐(0)
可遇不可求的Question之Odbc与MYSQLCLIENT转码机制探讨
摘要:1.两种方式的转码逻辑是不同的.ODBC的转码逻辑是服务器端转码,就是说我们客户端通过ODBC获得的字符串就已经有可能是丢失了数据的,而MYSQLCLIENT是不同它上(参考原代码)客户端转码.客户端是先获取完整的字符串后,才进行转码,.2.ODBC的服务器端转码可能是默认是服务器的当前系统编码. 阅读全文
posted @ 2010-05-05 16:45 林石 阅读(188) 评论(0) 推荐(0)
可遇不可求的Question之System.TypeLoadException错误
摘要:导致System.TypeLoadException错误基本上可以归结为 .NET2.0 不能够很好的和 .NET3.5的组件或服务进行交互。2.0版本对于3.5版本相关的新特性 和 新类型 不能很好的兼容。比如 泛型,比如 'System.DateTimeOffset' 等等。请尝试安装Microsoft .Net Framework 2.0 Service Pack 1。Framework是随... 阅读全文
posted @ 2010-05-05 16:42 林石 阅读(1136) 评论(0) 推荐(0)
可遇不可求的Question之mysql odbc 5.1 driver 指定驱动程序无法加载
摘要:问题:安装新版5.1 MYSQL ODBC 驱动后程序提示 “(MySQL ODBC 5.1 Driver),指定驱动程序无法加载。”解决:windows2003的安全设置很重要所以很多人将目录权限设置的只有Administrator和SYSTEM享有系统目录的权限,但是这么设置却会让My SQL运行出现问题。解决方法共分2步。 1.C:\Program Files\MySQL\Connector ODBC 5.1 的目录安全设置中,Users账号必须享有读取运行(或完全控制)权限。2.C:\Program Files\MySQL\MySQL Server 5.0 Users账号必须享有读取运 阅读全文
posted @ 2009-12-23 08:03 林石 阅读(1047) 评论(0) 推荐(0)
可遇不可求的Question之Got error 127 from table handler
摘要:昨天在处理mysql数据的时候提示:Got error 127 from table handler。症状为:取出前面的数据没问题,但是在遇到一条游问题的数据时显示“Got error 127 from table handler”。解决方案:1.先使用 check table mytable;命令确定问题数据行比如:mysql> check table mytabl... 阅读全文
posted @ 2009-12-13 21:33 林石 阅读(907) 评论(0) 推荐(0)
可遇不可求的Question之数据库操作超时篇
摘要:这里的关键是理解两个超时时间的概念一个是Connection对象的ConnectionTimeout属性:指示在终止尝试和产生错误前建立连接期间所等待的时间。一个是Command对象的CommandTimeout属性:指示执行命令期间在终止尝试和产生错误之前需等待的时间。我们要设置的是CommandTimeout属性,这个属性是与执行之间相关的,而设置ConnectionTimeout只是说是否保... 阅读全文
posted @ 2009-09-29 14:41 林石 阅读(268) 评论(0) 推荐(0)
可遇不可求的Question之MySqlClient访问字段返回System.Byte[]篇
摘要:症状:使用MySqlClient访问字段返回System.Byte[],但是使用ODBC访问时却不会有这种问题,返回正常字符。分析:跟踪生成的内存中的值的确是 System.Byte[] 类型,然该类型数组中有字符的byte值。经过直接转化byte[]数据为string类型后,发现是正确的字符串。解决:1.发现数据库中数据表该字段的数据库类型为varchar(15) binary ,关键就是这个 ... 阅读全文
posted @ 2009-09-11 11:06 林石 阅读(689) 评论(0) 推荐(0)
可遇不可求的Question之ODBC访问MySql乱码篇
摘要:通过ODBC访问MySql的时候,如果编码规则不是默认,读取出来的数据经常是乱码可以通过设置连接串来轻松搞定Driver={MySQL ODBC 3.51 Driver};Server=127.0.0.1;Port=3306;Option=4;Database=game;user=euser;password=111111;Stmt=SET NAMES gb2312;重点在这Stmt=SET NA... 阅读全文
posted @ 2009-03-20 11:54 林石 阅读(698) 评论(0) 推荐(0)
可遇不可求的Question之数据库 'tempdb' 的日志已满。
摘要:异常代码如下:执行 SQL 查询出现异常!【异常代码】System.Data.SqlClient.SqlException: 数据库 'tempdb' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。\r\n at System.Data.SqlClient.SqlDataReader.Read()\r\n at System.Data.Common.DbDataAdapter.FillL... 阅读全文
posted @ 2009-03-18 17:04 林石 阅读(252) 评论(0) 推荐(0)
可遇不可求的Question之odbc驱动无法加载
摘要:遇到odbc驱动无法加载的时候,可以看下相关的驱动安装目录程序有没有读的权限. 阅读全文
posted @ 2009-03-18 17:01 林石 阅读(394) 评论(0) 推荐(0)