VC++的MFC程序中操作数据库注意事项
来源:互联网 发布:淘宝定制规则 编辑:程序博客网 时间:2024/06/05 04:05
一,关于布尔类型BOOL
在Access数据库中的类型为YESNO,如:
create table MalTable(RecordNO AUTOINCREMENT,IsAnswer YESNO, primary key(RecordNO))
Mysql数据库中的类型是tinyint(1),如:
create table MalTable(RecordNO int AUTO_INCREMENT,IsAnswer tinyint(1),primary key(RecordNO))
但是在程序中读取该字段的方法有别:
在Access数据库中m_chVal,如:
Set.GetFieldValue("IsAnswer",var);
BOOL b=(BOOL)var.m_chVal;
在Mysql数据库中用m_boolVal,如:
Set.GetFieldValue("IsAnswer",var);
BOOL b=(BOOL)var.m_boolVal;
但是如果在GetFieldValue函数的第三个参数使用SQL_C_SLONG,如:
Set.GetFieldValue("IsAnswer",var,SQL_C_SLONG);
BOOL b=(BOOL)var.m_boolVal;
在Access和mysql中都能正确读出
二,关于日期类型date
在access数据库中日期格式为yyyy-m-d h:M:S,如:
2007-8-1 12:5:6
在mysql数据库中日期格式为yyyy-mm-dd hh:MM:SS,如:
2007-08-01 12:05:06
所有在VC++中写SQL语句查询日期字段最好用BETWEEN...AND格式,而不用LIKE格式,如:
select * from TableName where DateField between #2007-8-1# and #2007-8-31# 或
select * from TableName where DateField between #2007-08-01# and #2007-08-31#
但如果是用LIKE格式,则必须跟数据库中的字符匹配,如:
在access数据库中:
select * from TableName where DateField like '2007-8'
但在mysql数据库中:
select * from TableName where DateField like '2007-08'
- VC++的MFC程序中操作数据库注意事项
- MFC操作MySQL数据库注意事项
- VC+ADO操作数据库注意事项
- MFC中数据库的操作
- MFC中使用数据库注意事项
- VC / MFC 程序出现 "试图执行系统不支持的操作"
- VC++6.0 MFC对话框操作MySQL数据库的各种问题
- 操作数据库的注意事项
- 数据库操作的注意事项
- MFC中数据库操作
- VC++中发布MFC程序
- VC中程序调用Js自定义函数的注意事项
- VC中程序调用Js自定义函数的注意事项
- VC中程序调用Js自定义函数的注意事项
- vc++/C++操作mysql数据库一些注意事项
- 基于VC 6.0 开发的MFC程序如何在文件资源管理器中浏览并选中操作文件
- VC操作EXCEL(MFC程序)
- 在VS2013 中使用VC 6.0 编写的MFC 程序
- (Quote)A good blog article about Unicode(charset&encoding)
- 新开一个分类
- 研究Archetype框架
- conime.exe
- 资本市场看好阿里妈妈 百度遇全新强悍对手
- VC++的MFC程序中操作数据库注意事项
- 可以获得Access数据库中表的信息
- 在项目中使用Struts-menu
- MFC DLL中添加对话框注意事项
- 获取指定名称主机的IP
- 百度二级域名大全 目前为234个http://www.twocity.cn/blog/article.asp?id=818
- js 检测图片类型 和大小 _Yan
- 中铁募资超计划一倍 中铁二局不会退市或私有化
- (源)恶意的comrepl32.exe病毒查杀