小哈 ^__^
。。。珍惜生命。。。 。。。熱愛生活。。。 。。。快樂每天。。。 。。。幸福相伴。。。
posts - 153,  comments - 184,  trackbacks - 0
終於捕到這個錯誤:
MySql.Data.MySqlClient.MySqlException: There is already an open DataReader associated with this Connection which must be closed first.

查詢語法如下:
select distinct a.ccode as code,concat(a.ccode,'-',csname) as name
FROM pay_yingfu as a,cod_codes as b,bas_refers as c
where a.ccode=b.ccode and c.kind='2108' and b.jzfs=c.no
and concat(date_format(date_add(concat(left(a.ym,4),'-',right(a.ym,2),'-01'),interval c.mark2*1 month),'%Y-%m'),(if(mod(c.mark1*1,30)=0,'-25','-15')))<='2007-07-09' 
and flag in ('1','2')
order by a.ccode

在phpmyadmin及其他查詢工具中執行正常,但若程式調用就出錯,上周未報過錯,這周開始@_@

原來在where中還需要加入判斷:and (b.jzfs<>'' or b.jzfs<>null)即可正常^__^

7.12又出現了@_@,它像一枚炸彈,會不定時爆發
當通過代碼調試後就正常,難道是欠調嗎?好象不只這次的情況,其他情況沒有這麽頻繁
這好像不是SQL的問題,會不會是VS2005之MYSQL DATA本身的問題呢?比如本身沒有設定像我上面這麽複雜的多重查詢,當經過調試,它就默認了此種情形
posted on 2007-07-09 09:36 小哈 阅读(430) 评论(9)  编辑 收藏 所属分类: MySql+Access+MsSql

FeedBack:
2007-12-25 16:21 | maogame [未注册用户]
博主好,我今天用MYSQL也出现了这问题,很郁闷

博主能给我份ASP.NET 2.0 +MYSQL 基于MYSQL.DATE.Mysqlclent
也就是connect/NET
的中间件源码不,就是封装了SQL语句或分页的源码不,我自己写的个DLL,不过效率低,MYSQL的连接数居高不下
  回复  引用    
#2楼 [楼主]
2007-12-25 16:59 | 小哈      
@maogame
我這個項目是ASP.NET1.1版的,出問題的SQL語句要盡可能優化
針對你所述的連接數居高不下,是否有及時斷開連接?
MYSQL的語句要儘量優化喔
  回复  引用  查看    
2007-12-25 18:42 | maogame [未注册用户]
我的MYSQL语句都是一般的普通语句,刚那个问题解决了,只是把INSET的二个日期参数移到最后插入就OK了,NOW() 不可思议....

对了,你那个.NET 1.1 的MYSQL操作部分源码能给我份不,FAFA200850@YAHOO.COM.CN

=====

刚又出现一个MYSQL错误了,好郁闷...
新闻添加失败
MySql.Data.MySqlClient.MySqlException: Data too long for column 'newsbody' at row 1 在 MySql.Data.MySqlClient.MySqlStream.OpenPacket() 在 MySql.Data.MySqlClient.NativeDriver.ReadResult(UInt64& affectedRows, Int64& lastInsertId) 在 MySql.Data.MySqlClient.MySqlDataReader.GetResultSet() 在 MySql.Data.MySqlClient.MySqlDataReader.NextResult() 在 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior) 在 MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery() 在 ijsp.MysqlBean.ReturnExeNoQuery(String sql) 位置 D:\Visual Studio 8\ijsp prj\ijsp\ijsp\MysqlBean.cs:行号 157

newsbody 是 text 类型的,文章也才1200多字符,没理由长度不够哟....
  回复  引用    
#4楼 [楼主]
2007-12-26 08:30 | 小哈      
@maogame
Data too long for column 'newsbody'
你可採用調試方法到SQL語句那裏,將SQL語句單獨執行看看
你那個欄位看來是不夠長,把形態換為LongText試試
P.S.有關MYSQL的應用,是在開始操作開始時打開連接,執行完成時斷開連接,還是MAIL給你有關存入部分吧
  回复  引用  查看    
2007-12-26 15:44 | maogame [未注册用户]
收到博主的邮件了,谢谢,刚那个DATA TOO LONG 解决了,把数据库中的NEWSbosy 由GB2312 编码改为 UTF8就行了,数据库依然是 GB2312 编码,程序也是,只是改了下数据中的这个字段的编码,现在一切正常,不知会不会有什么潜在影响。。。。。
  回复  引用    
#6楼 [楼主]
2007-12-26 17:00 | 小哈      
@maogame
哦.你的MYSQL編碼要一致(比如避免有的用GB2312,有的用UTF8)
祝你好運~加油吧
  回复  引用  查看    
2007-12-26 20:21 | maogame [未注册用户]
呵呵,MYSQL真是太麻烦了。。。。
问题多多,还原也不方便,以前用 mysql-front ,整个SQL大于5000条记录就没辄了,今天改用Navicat8 总算还原了一个3.5M 的数据库,不过很慢。。。

要是以后数据库涨到100M。。。。。不知如何办才好

用 mysql> -u -p 数据库 < 数据库.sql;

也没用,提示一大屏参数。。。。。。
  回复  引用    
#8楼 [楼主]
2007-12-27 09:53 | 小哈      
@maogame
哦~mysql的innodb的每張表可以有4GB呢
你備份是用什麽做的?MYSQLDUMP嗎?
MYSQL的備份很重要,我還才用到MYSQL5.0.15版呢
MAIL有收到,也謝謝你的分享
我對JSP不懂,C#還不太熟悉,只能抽時間慢慢看了,我也準備對DLL處理做些鑽研
  回复  引用  查看    
2007-12-29 00:16 | maogame [未注册用户]
呵呵,有空多交流

现在DISCUZ2.0 NT开源了,我准备这几天看看它的MYSQL数据交互部分呵呵
  回复  引用    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-07-12 16:44 编辑过


相关链接:
 


2007~2009
新起點,新目標,新希望

努力學習,每天向上
為夢想+U

赌博通宵达旦,希望能有人管管 10-11 03:27

搜索

 

常用链接

留言簿(13)

随笔分类

积分与排名

  • 积分 - 35833
  • 排名 - 1205

最新评论