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

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的赋值过程出现问题.,以上只是自己的猜想.
请高手多多指教!谢过!
...全文
124 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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格式不一直吧
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库

3981

社区成员

VC/MFC 数据库
社区管理员
  • 数据库
加入社区
帖子事件
创建了帖子
2004-08-21 10:29
社区公告
暂无公告