错误提示:MySQL server has gone away如果文件只有几十K大小,就没有问题!代码:
ssql:= 'select id,doc from table1 where id =1' ;
FSQLDataSet.CommandText := ssql;
FSQLDataSet.Open; FCDS.Close;
FCDS.Open;
FCDS.Edit;
TBlobField(FCDS.FieldByName('doc')).LoadFromStream(AMStr);
FCDS.Post;
FCDS.ApplyUpdates(0); //这句出错了!!!
FCDS.Close;
FSQLDataSet.Close;
ssql:= 'select id,doc from table1 where id =1' ;
FSQLDataSet.CommandText := ssql;
FSQLDataSet.Open; FCDS.Close;
FCDS.Open;
FCDS.Edit;
TBlobField(FCDS.FieldByName('doc')).LoadFromStream(AMStr);
FCDS.Post;
FCDS.ApplyUpdates(0); //这句出错了!!!
FCDS.Close;
FSQLDataSet.Close;
解决方案 »
- delphi动态定义数组,赋值报错。
- WebBrowser1.Navigate 参数使用
- 请问怎么样可以做一个类似qq的聊天软件?
- 请高手帮忙解释一下下面的算法---多项式积分
- 如何控制控件的showhint的执行!
- 在DELPHI中如何使用BDE直接访问Excel数据文件?请进指点。
- 怎样把edit.text中的十六进制的字符串转化为二进制数显示在另外的edit中
- 为什么从ACCESS中的93.8用ADO 提出来后变成了93.800009155273 不解!!
- 非常简单的题目,谁都会,快来吧 来者有分
- delphi中image.Canvas的ClipRect区域如何改变呢?!
- 应该送点什么东西给她呢?
- table的问题
你用的是什么连接mysql啊?
我连接数据库用的是DBExpress,delphi6
不知道在哪里设置数据库的连接超时时间?
谢谢!
你需要改你的连接BDE的Blob size属性,以K为单位, 如32表示最大32k
大于600K的文件就不行!!!!!
dbExpress的blob size已经设置为-1,SQLQuery的MaxBlobSize也设置为-1了。可还是不行。直接在DOS下对数据库操作插入700K的内容都可以!!!
非常着急!
在my.ini中设置set-variable = max_allowed_packet=3M(或者更大),却省为1M