Delphi 数据较多,上传服务器时,出现数据紊乱和内存地址寻找错误
时间:2011-08-22
来源:互联网
建立了一个 record 数组,将数据存储到数据库中,然后将数据库里的数据传递到服务器中。
TUser = packed record
Name: String[10]; //姓名
age : integer; //年龄
password : String[10]; //密码
sex : string[2]; //性别
BirthDay : TdateTime; //出生日期
city : string[16]; //城市
address : string[40]; //地址
province : string[16]; //省份
country : string[16]; //国家
phone : string[12]; //电话
fax : string[12]; //传真
e_mail : string[20]; //电子邮件
end;
这样的结构体智能上传350条数据,再大时就会出现内存地址访问错误;
在结构体里,各个元素的长度改小点时,比如,address :String[20],数据上传就可以达到400条左右数据,当然了要定义一个数组
Var
User:array of TUser;
不管怎样,当数据量较大时,比如400条数据时,上传时会出现内存地址访问错误,进程停止运行的错误!如何解决这个问题。
TUser = packed record
Name: String[10]; //姓名
age : integer; //年龄
password : String[10]; //密码
sex : string[2]; //性别
BirthDay : TdateTime; //出生日期
city : string[16]; //城市
address : string[40]; //地址
province : string[16]; //省份
country : string[16]; //国家
phone : string[12]; //电话
fax : string[12]; //传真
e_mail : string[20]; //电子邮件
end;
这样的结构体智能上传350条数据,再大时就会出现内存地址访问错误;
在结构体里,各个元素的长度改小点时,比如,address :String[20],数据上传就可以达到400条左右数据,当然了要定义一个数组
Var
User:array of TUser;
不管怎样,当数据量较大时,比如400条数据时,上传时会出现内存地址访问错误,进程停止运行的错误!如何解决这个问题。
作者: hanbinsharp 发布时间: 2011-08-22
数组太大了,无法分配空间,你有必要一次性分配吗,不可以一条条传输吗
作者: bdmh 发布时间: 2011-08-22
写个循环,分批上传,
100条数据为一批,100条数据让SQL执行一下,然后再下100条。
100条数据为一批,100条数据让SQL执行一下,然后再下100条。
作者: xiaoyongxiao 发布时间: 2011-08-22
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28