有日期字段时怎样处理插入和更新???

zhcxrs 2004-08-21 10:29:59
在用ODBC访问SQL时,数据库中有一个日期的字段,当我要向这个表中插入一个记录,其日期字段(相对于C**Set类中的CTime成员)是由当前的系统时间来赋值.当在进行更新(如m_pSet->Update())时有时会出错,有时又不出错,不知道这是什么原因,有哪位高人可以帮助解决一下,不胜感激!
注:调试时定位到return ::GetLocalTime()处便出错.整个插入如下:
CTime t1,t2;
t1=t2.GetCurrentTime();
m_pSet->AddNew();
m_pSet->m_tiem = t1;//都为CTime 类型
......
m_pSet->Update();//就在这里,有时会出错,有时又不出错.我想是不是因为在调用GetLocalTime的时候调用被其它进程中断了(其时间片刚好用完)导致对t1的赋值出现问题,还是在t1向m_pSet->m_time的赋值过程出现问题.,以上只是自己的猜想.
请高手多多指教!谢过!
...全文
167 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
adamx 2004-09-03
  • 打赏
  • 举报
回复
m_pSet->m_tiem 初始化为NULL;
在构造函数中 m_tiem =NULL;
zhcxrs 2004-08-25
  • 打赏
  • 举报
回复
应该不是楼上所说的那样,因为CTime类型是在生成数据库记录集类时由向导自动生成的,应该不会出错.经过调试发现问题在::GetLocalTm()的调用上,有时可以,有时又不行.不知是什么原因,还请高手多指教!
Kudeet 2004-08-21
  • 打赏
  • 举报
回复
我一般用COleDateTime没问题的。
lzd 2004-08-21
  • 打赏
  • 举报
回复
完整代码呢?你可以设断点进去看到底是哪个数值错了。

不过就你猜测的原因我觉得是不可能的。。
ghgk 2004-08-21
  • 打赏
  • 举报
回复
可能是数据库日期格式和CTime格式不一直吧

4,018

社区成员

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

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