社区
数据库相关
帖子详情
关于数据库的一个现象.
maoke000
2008-01-30 10:30:20
Access数据库中的文本字段宽度是以字符为准的,用delphi开发时录入的宽度以单字节字符计算.
例如:一个字段 S_FName char(20),用Access,你可以输入全角,半角字符共计20个,
但是使用delphi编写的文本录入框在该字段上,最多可以输入半角字符20个.
这是为什么?
有没有在不修改数据库的情况下,让Delphi编写的程序适应Access数据库.
...全文
72
5
打赏
收藏
关于数据库的一个现象.
Access数据库中的文本字段宽度是以字符为准的,用delphi开发时录入的宽度以单字节字符计算. 例如:一个字段 S_FName char(20),用Access,你可以输入全角,半角字符共计20个, 但是使用delphi编写的文本录入框在该字段上,最多可以输入半角字符20个. 这是为什么? 有没有在不修改数据库的情况下,让Delphi编写的程序适应Access数据库.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ahjoe
2008-02-02
打赏
举报
回复
ACCESS保存的是WideChar型,无论是汉字,还是英文,都是两个字节。所以指定宽度时,只要指定字符数,它会为每个字符分配两个字节的空间。
DELPHI里输入的是Char型,中文是双字节,英文是单字节的。所以在宽度指定上,它们的含义有差别。
程晨c
2008-01-31
打赏
举报
回复
微软就是这么做的。
Ascn
2008-01-30
打赏
举报
回复
没注意这个情况。一般我都是按照半角来计算的,所以数据库的字段长度可能会更大(更冗余)。如果你想让Delphi输入更多的字符,可以修改它的MaxLength属性。注意Delphi7中的Length计算的是字节数(半角),而Mid函数是把全角汉字当作一个字符处理的。
阿三
2008-01-30
打赏
举报
回复
还真没注意过这种情况,试了一下确实如此
关注一下,学习
maoke000
2008-01-30
打赏
举报
回复
不错,试一试mid,强制加宽
超酷论坛EDD8 Ver.2003 for DV
◎ 双版面设计,用户可以根据不同爱好选择不同的版式(酷窗版和精简版),系统会记录用户的选择,不用重复选择,也不会出现版面混淆等
现象
; ◎ 发贴回贴互动功能,给用户随机的互动事件,增加用户的参与兴趣; ...
数据库
系统原理总结
文章目录
数据库
系统原理一.绪论1.
数据库
的四个基本概念2.
数据库
管理三个阶段3.数据模型4.
数据库
系统的结构二.关系
数据库
1.关系数据结构及形式化法定义2.关系代数二.
数据库
安全性1.
数据库
不安全因素2.
数据库
安全性...
oracle 19c
数据库
基础和日常管理
Oracle 19c
数据库
基础与日常管理 通过本课程使学员掌握在Linux环境下Oracle 19c
数据库
的基础知识和日常管理。 课程主要包括以下主要内容: 1.
数据库
的启动和关闭 2.连接CDB和PDB
数据库
3.PDB
数据库
的管理 4.命令行...
达梦
数据库
dm.jdbc.driver.DMException: Communication error 问题分析
最近
一个
项目里面出现了
一个
比较诡异的问题: 页面上有个功能不定期的报错Communication error 碰到这种问题我们第一时间怀疑是网络问题,但是客户端工具可以正常连
数据库
,页面上其他功能也没报错 所以...
oracle
数据库
内存不足导致查询变慢,经验:探索内存问题如何造成
数据库
性能严重异常...
导读:在使用
数据库
的过程中,内存不足常常会引起
数据库
异常。但是内存不足,又会为
数据库
带来哪些具体的影响呢?本次,我们将通过某客户现场
数据库
在某个时段内性能严重下降的案例来展示由于主机内存不足而造成...
数据库相关
2,497
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章