中关村在线

首页 排行 新品 问答 下载 论坛 手机 笔记本 数码相机 主板 显卡 平板电脑 更多

access数据库被破坏,怎么修复?

举报
讨论回答 (7)
pippo56
joechoi88
都说没必要,
gaojing83
jar
或者JVM
dsmpqripgdxn
修改文件后最名
xilaile1230
yxh53bar
superlight7878
1.Access数据库字段没有CTime类型,CTime是和MFC的日期时间控件对应的类型,Access数据库字段类型和时间相关的是DateTime,其入库insert语句和查询select结果都是字符串类型,也就是说如果你MFC程序界面上没有MFC的日期时间控件,你的程序中没必要出现CTime对象;

如果你的程序界面只有一个编辑框,即一个CString类型m_normalDate,那么char* std:string CString之间的转换遵循如下方式:

CString转char *
CString cstr;
char *p = (LPSTR)(LPCTSTR)cstr;
string 转 CString CString.Format(”%s”, string.c_str());//用string.c_str()要比string.data()好.
//c_str(),返回有”/0“的字符串数组,data(),返回没有”/0“的字符串数组
char 转 CString CString.format(”%s”, char*);
char 转 string string s(char *); //这是初始化,在不是初始化的地先要string.assign().
string 转 char* char *p = string.c_str();
CString 转 string string s(CString.GetBuffer());//GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.

那么解决第一个报错:

sscanf((LPSTR)(LPCTSTR)m_normalDate, "%d-%d-%d", &nYear, &nMonth, nDay);
或者
sscanf(m_normalDate.GetBuffer().c_str(), "%d-%d-%d", &nYear, &nMonth, nDay);

2.Access入库语句在DateTime类型时就是一个前后添加‘#’号的字符串,所以%①肯定是%s。

CTime time(nYear, nMonth, nDay);
CString dateTime("#");
dateTime+=time.Format("YYYY-mm-dd"));
dateTime+="#";
sql.Format(L"insert into tbl_Table values(%s)",(LPSTR)(LPCTSTR)dateTime);

insert into tbl_Table values(#2013-04-15 23:01#)"
"select date(field_name) from tbl_Table"
"select time(field_name) from tbl_Table"
"select Format(field_name, "yyyy-mm-dd") from tbl_Table"
"select Format(field_name, "hh:ss") from tbl_Table"
展开查看全部 7 条讨论
精品应用推荐
新浪微博 新浪微博 天气通 天气通 淘宝特价版 淘宝特价版 UC浏览器 UC浏览器
相关问题

微信小程序如何链接数据库?

518 浏览 5 回答

管家婆数据库卸载了怎么办

78 浏览 1 回答

OLTP跟数据库有啥关系,他啥意思?

196 浏览 1 回答

软件方面C,C++,java,.NET等各种常用编程语言及数据库知识,硬件研发方面嵌入式系统开发,常用电路设计,各种接口技术有较高的要求。RFID射频识别技术,云计算及大数据,M2M 什么电脑能胜任

138 浏览 1 回答

微信小程序如何链接数据库?

658 浏览 1 回答

扩展阅读

iPhone 16系列上手体验:更具诚意的标准版iPhone

评论 0

iPhone 16系列上手体验:更具诚意的标准版iPhone

iPhone 16 Pro系列上手体验:终极版的iPhone 13 Pro

评论 14

iPhone 16 Pro系列上手体验:终极版的iPhone 13 Pro

华为Mate XT 非凡大师全面评测:2万块的手机,不止是手机

评论 8

华为Mate XT 非凡大师全面评测:2万块的手机,不止是手机

10款750W电源横评——《黑神话:悟空》第82难:虚标

评论 2

10款750W电源横评——《黑神话:悟空》第82难:虚标

DJI Osmo Action 5 Pro评测:大疆首个Pro级运动相机

评论 8

DJI Osmo Action 5 Pro评测:大疆首个Pro级运动相机
热门问题

求推荐一款笔记本。工科研究生用,便于随身携带。平时做科研,处理数据,查阅文献。不玩网游和单机,至多玩棋牌游戏和影音。喜欢摄影,需要修图。附加:纠结要不要带数字键盘区。预算最多8000。尽量便宜些。

1.2万 浏览 6 回答

求推荐一款笔记本。工科研究生用,便于随身携带。平时做科研,处理数据,查阅文献。不玩网游和单机,至多玩棋牌游戏和影音。喜欢摄影,需要修图。附加:纠结要不要带数字键盘区。预算最多8000。尽量便宜些。

平面设计一个月工资一般多少

6520 浏览 5 回答

平面设计一个月工资一般多少

256gSSD是否够用?打算买个笔记本,办公为主,查阅文献等。不玩大型游戏,至多玩一些棋牌类游戏和影音娱乐。手里有2T移动硬盘,但也想在笔记本上存少量的电影。平时玩单反,处理图片比较多。

2.3万 浏览 4 回答

256gSSD是否够用?打算买个笔记本,办公为主,查阅文献等。不玩大型游戏,至多玩一些棋牌类游戏和影音娱乐。手里有2T移动硬盘,但也想在笔记本上存少量的电影。平时玩单反,处理图片比较多。

微信为何不能查看实况图了?

2828 浏览 6 回答

微信为何不能查看实况图了?

今日头条和今日头条极速版有什么不同?

4058 浏览 5 回答

今日头条和今日头条极速版有什么不同?

抖音十大股东是谁?

3314 浏览 6 回答

抖音十大股东是谁?

马斯克有华人血脉吗

8759 浏览 6 回答

马斯克有华人血脉吗

笔记本电脑可以连接到无线网络,但是显示无Internet,插网线也没办法上网

1.2万 浏览 7 回答

笔记本电脑可以连接到无线网络,但是显示无Internet,插网线也没办法上网

数码相机怎么用

9万 浏览 4 回答

数码相机怎么用

茅台王子酒什么价格

3599 浏览 5 回答

茅台王子酒什么价格
最新问答

电脑屏幕变大了怎么还原成原本大小呢?

1.2万 浏览 7 回答

电脑屏幕变大了怎么还原成原本大小呢?

为何win10界面没有蓝牙的选项,电脑明明支持蓝牙

702 浏览 6 回答

为何win10界面没有蓝牙的选项,电脑明明支持蓝牙

《火焰纹章engage》角色成长率计算公式详解?

2210 浏览 11 回答

《火焰纹章engage》角色成长率计算公式详解?

怎么使用photoshop把蓝色背景去掉?

4798 浏览 4 回答

怎么使用photoshop把蓝色背景去掉?

我笔记本已经连上蓝牙了,但是播放设备里面没有蓝牙是为什么?

6167 浏览 4 回答

我笔记本已经连上蓝牙了,但是播放设备里面没有蓝牙是为什么?
举报
举报成功

经过核实后将会做出处理,感谢您为社区和谐做出贡献。

请选择删除原因
删除成功
确定推荐该回答?
推荐成功

更多频道

频道导航
辅助工具