VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1449|回复: 7

插入纪录出错Lost connection to MYSQL server during query socket error on write.

[复制链接]

2

主题

6

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-3-22 14:00:01 | 显示全部楼层 |阅读模式
Lost connection to MYSQL server during query socket error on write. WSAGetLastError return 10054($2746)
我是往数据库里插入一个2进制文件,当文件大约为2MB时没问题,3MB以上就出以上问题。
请指教。谢谢
回复

使用道具 举报

0

主题

6

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-7-1 10:00:01 | 显示全部楼层
字段定义是不是长度不够?
回复

使用道具 举报

2

主题

6

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-7-4 20:15:02 | 显示全部楼层
我这么定义的file_data longblob,
没有写长度
回复

使用道具 举报

0

主题

15

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-7-7 12:00:01 | 显示全部楼层
给点源程序看看啊,这样说的太不清楚了,也许不是一个问题。
回复

使用道具 举报

2

主题

6

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-7-19 23:30:01 | 显示全部楼层
MyQuery->SQL->Clear();
        AnsiString str = "select * from TabAttachedFiles";
        MyQuery->SQL->Add(str);
        try
        {
            MyQuery->Open();
        }
        catch(...)
        {
            ;
        }
        MyQuery->Append();
        MyQuery->FieldByName("bugID")->Value = bugID;
        MyQuery->FieldByName("file_name")->Value = ::ExtractFileName(dlg->FileName);
        TBlobField *Field = (TBlobField*)MyQuery->FieldByName("file_data");
        Field->LoadFromFile(dlg->FileName);
        MyQuery->Post();//这里不行。文件比较小的时候可以,大了就不行了
        MyQuery->Close();
我用的是MyDAC控件
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-8-2 14:30:01 | 显示全部楼层
设置BDE
回复

使用道具 举报

2

主题

6

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-8-2 16:00:01 | 显示全部楼层
问题解决了
回复

使用道具 举报

0

主题

11

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-8-3 19:15:01 | 显示全部楼层
Lost connection to MYSQL server
你没链接
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表