MySql Blob图片类型存储Bug解决:索引超出了反复组界限错误

大家以张本人前面写的文章还觉得自己之训练都十分始终如一的当使我其实不然,我入健身房开始健身不交一半年之工夫!就报了私教,一个月份之教程就更4只教练带我!(我是深受撤换了2次
教练 )现在了所有带过自家的教练
已经还已离了。听起是可怜得意妙么?可是现在
我还当健身房还以卖力的写自己的津!其实自己直接坚持健身都是一个口之
事情,跟他人无关,当初劝自己办卡的爱侣现在一度不知晓当哪里了,只是失去了同扭就是又为不管踪影,只有我坚持还上了一个2年之卡,健身就比如相同场修行,在一齐遇到了众多想不到之大悲大喜

关押一样段子小代码,对参数的赋值,参数多数据库支持时,类似这种写法:

图片 1

 DbParameter para =
_fac.CreateParameter();//通过工厂广告获得当前数据库类型的参数

登进健身房不久本人的教练就本着我说:现在漂亮坚持,一年后你晤面感谢当初坚称的和谐。现在自家都坚持了近乎一半年了,我一度好上了本底亲善~

CYQ.Data框架测试:mysql数据库测试(保存blob类型的多寡会发生题目)
,针对mysql数据库做测试:发现更新blog字段,总是保存System.Byte[]

感动最酷的是咱的大BOSS。第一双眼观望它的当儿脑海里的首先只词汇就是“优雅”时光漫步脸颊,呈现的且是志在必得以及开展!让我发生硌
“可远观而不可亵玩”的感觉,那是均等栽女神的光环。她是可爱之,有时略糊涂的时刻会出些许女生的娇嗔;她是可怜女人之,她对准各种美的了解为自身倍感走及乌都似舞蹈家杨丽萍的气度;她是强势的,每次企业之最主要决定都见面生出其的坐镇,犹如“运筹帷幄之中,决策千里之外”的大将之风。作为店铺的老板每次酷恩爱之同我们员工的交谈都是如出一辙栽而师长般和蔼可亲的发!当它们仔细的观察到
我及自家另外的同事一起坚持健身,并且在身心到长相的壮改变之后觉得异常感慨和震惊!然后开积极跟自己讲到正常之在方式的话题。每次来店铺就是必定定以于自己边上与咱们说多语!那个时候真心感觉就是姐妹一样,探讨的且是关于美丽的话题,化妆、穿穿、慢慢的在我的熏陶下开始接触健身之章与魅力!对其的打听进一步多以后,感觉她虽如是同本书,有限度探索的回味!之后无意中它叫自家看了千篇一律首文章!才明白其早就患癌第二软了,在夫人人生最美丽的当儿患上乳腺癌,切除了两侧的子宫!矜矜战战的过了十不必要年,在上年岁暮的上在舌根患上了恶性的黑色素瘤!医生都产了“生死状”但是其蛮了解她已经临近60载之高寿了,再上医院展开化疗真的是有去无回。所以进行了纯植物疗法“葛森疗法”现在黑色素就日渐褪去矣。她是自我目前为止最被自己崇敬的女,她于老伴太繁华之上里不放弃自己,不卑不亢的受之人心理的磨难,以及和她的生一样于风雨兼程,对事业与家庭的兼职。这卖淡定从容让这些美好的形容词在它们前面还亮黯然失色。这才是生在自的身边真正的女神!

预先在当地装了只Mysql,又作了只navicat管理工具,又新建了个工程来测试:
简易的测试方法,就是推广一个按钮,点击一下,读取远程图片,然后存到数据库,再读取出来展示到界面上。
管理工具随意建了单说明“D1”,弄了三个id,img,name三个字段。

健身是同庙会修行,在健身房永远都有一个较你还忙的人。生命不息,运动不止。在国外肥胖都是国家总体面临的普遍性问题,但是贵族血统的口都崇尚健康之活着方法。把健身,吃有机食物当成是同种植生活习惯。同样现在网上流行的同样句话“自己之身材
无法控制,如何去决定好的人生”也无净无道理。在健身房能够坚持的大神,绝对都是毅力和信心并存的丁。接触后还是发自内心的想望,健身圈之外可能你都分外不便能
搭上同句子话,但是运动无国界,只要你协调想变好。管已嘴,迈开腿,我们都见面支援你。

if (dbType != DbType.Binary && size > -1)//mysql不能够设定长度,否则会报索引超出了累组界限错误。

坚持半年之自家

告别了扳平宏观多之大网,终于回归,突见群里,有网友提了以下问题:

自己 的同事 无意中领悟我健身而现在坚持去了健身房,就见到本人之坚持不懈去健身房
的频率还有我
身材的浮动毫不犹豫的抖动开了前面刚刚办的另外一下健身房的卡,跟自己
一起健身,办健身卡的时段眼睛
都非眨一下~我就是驽定这个朋友绝对会以及自家坚持下去。后来自家意识我错了,只是因为他比较土豪而已,典型的被动型,要是自无失去他即使非失。认识
土豪朋友好处是除了不时于请用还有许多公意外的“资源”工作被他是豪门公认的淡帅哥,一个单位新入职的略女生入职两个月了愣是从未有过与人家说达到一致句子话!但是本人思说就是我们成为好情人之初步
,也是健身慢慢的成为生活受到的情人。我才知道他只是对股票研究的活动火入魔,深入骨髓了,工作状态的客绝对是杠杠的,慢慢熟悉下发现在
中绝对够的逗逼,原来他从未想像中之那难以相处。健身之衍会很珍贵的闻他的创业史,一路苦涩走过来其实他是很清楚感恩才会发出同一批判兄弟共同打并到今天、同时召开的成千上万说了算为是受过多总人口未明白
甚至是记恨,给职工
发完工资后好还是只来几百块的家用渡过了大半年。一个
叱咤在讲台并在集团和大区有好一席之地的民办教师就如此脱去了电视剧的俗套和书中华丽修饰的别白,平淡的频频道来自己平淡而坚韧的故事被自家老激动!那个时刻他特别频繁
推脱我说有社交、要出差、身体最好差开不了之分量的鄙弃和无语瞬间犹刺消云散了。以后自己失去健身房换了同一句话:你得的,跟达到自家之板,慢慢来~

既然如此网友提出了问题,本地再考试瞬间:

            }

马上代码其实生简单:

 

               para.Size = size;

由此测试,其它数据库类型对Size的赋值是健康的,唯Mysql有题目,为是,在编制进行多数据库支持之框架时,总会时不时的遇到不少题目,别纠结,始终要缓解。

            {

            para.ParameterName = parameterName;

当自身调试跳了针对性para.Size赋值时,竟然正常了。

            para.DbType = dbType;

解决和调节经过:

于是乎代码改成为了如此:

演示代码如下,因为测试,代码就从不写的最好规范:

 

            para.Value = value == null ? DBNull.Value : value;

 

 

            para.Direction = direction;

由此当地测试,调试,发现对blob类型的参数赋值时,抛来老:索引超出了累组界限。
可怜太迷惑,网上搜了一晃,有人说是:Mysql.dll的本子问题,花了一个csdn积分下了一个6.2.3本,还是无交用。 
下一场无意识的进行调节,估计运气问题,竟然于自家意识了问题所在,只能算得运气好。

protected void btnTest_Click(object sender, EventArgs e)
    {
        string url = “http://www.baidu.com/img/baidu\_jgylogo3.gif”;
        bool result = false;
        int id = 0;
       string conn = “host=127.0.0.1;Port=3306;Database=test;uid=root;pwd=123456”;
       //  string conn = “server=.;database=demo;uid=sa;pwd=123456”;
        using (MAction action = new MAction(“d1”, conn))
        {
            WebClient wc = new WebClient();
            try
            {
                //if (action.Fill(2))
                //{
                    byte[] data = wc.DownloadData(url);
                    action.Set(“img”, data);
                    action.Set(“name”, “ldf”);
                    result = action.Insert(InsertOp.ID);
                    id = action.Get<int>(“id”);
                //}
            }
            catch (Exception err)
            {
                Log.WriteLogToTxt(err);
            }
        }
        if (result)//再开始一个读取试试
        {
            using (MAction action = new MAction(“d1”, conn))
            {
                if (action.Fill(id))
                {
                    Response.BinaryWrite(action.Get<byte[]>(“img”));
                }
            }
        }
}

原文地址:http://www.cyqdata.com/cyq1162/article-detail-54329 

            if (size > -1)//设定长度。

 

 

下一场我测试了生别数据库,发现指定size是正常的,最后得出一致定论:

出了一个参数,然后与参数叫做,参数值,参数类型,参数大小以及参数对。
假若Mysql竟然于对参数Size赋值的问题处理达成有点Bug。