关于VC+ACCESS+ADO编程时的字段类型选择问题

claider 2008-03-30 04:22:12
与朋友搭档搞一个项目,他做服务端用SQLserver,我做客户端,用VC+ACCESS(中文版)+ADO。
根据他的数据库设计(下文称《原始文档》)来设客户端的数据库,发现其中相当多的字段类型与我的想法向左。想在这里请教:
1、软件涉及财务信息,“货币”型,是否可以用,一般用的多么,在《原始文档》中金额都用INT,是否科学?哪种选择更好?从编程的兼容性和便利性角度
2、发现《原始文档》中很多BOOL特点的字段均采用char(1),在仅仅有两个选择值“是/否”和“char(1)”哪种类型比较好?从编程的兼容性和便利性角度
3、发现很多处需要记录日期,但不记录时间,那么ACCESS有无DATE类型?而不是DATETIME;如果用了后者,在精确到一天的判断时有没有特定的函数?从编程的兼容性和便利性角度
4、ACCESS中所谓“整型”是否有正负值?FLOAT对应的是哪一个?是“单精度”还是“小数”

非常感谢!

...全文
122 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
我也想了解,谢谢LZ.
element_cn 2008-04-02
  • 打赏
  • 举报
回复
最好写个数据转换类,原来做得时候就是这样

数据库数据类型应该是大家默认的类型
鄢老 2008-04-02
  • 打赏
  • 举报
回复
如果想通用的话,最好用通用的类型,这样即使界面有要求,只在客户端修改就行了。
CathySun118 2008-04-02
  • 打赏
  • 举报
回复
1.“货币”型,可以。用INT不好
2.BOOL比较常用
3. DATETIME可以定义Format阿
4. 可以正负,float对应单精度
内存泄漏 2008-03-30
  • 打赏
  • 举报
回复
数据的存放无外乎真实于原始数据,精简,以及方便处理..
对于1.一般用float就行,要约定好金额的单位..
2.这没问题..你甚至用int也行,因为VC中也这样做,只要你在文档中约定好.
3.日期/时间是一种数据类型,你没有时间的话,存储的是2008-03-30 00:00:00而已..比如在oracle中,用to_char可以对字段进行格式化输出.你可以格式出只有日期,也可以格式出包括时间的显示,用的是同一个字段中的数据.
4.可以有正负值,float对应单精度

4,012

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧