VC数据库使用中的一个问题

zdg 2000-03-27 05:05:00
CRecordset.GetFieldValue返回的tempStr

1)tempStr.m_dwType=DBVT_STRING的时候
tempstr.m_pstring怎么转换成CString???
我现在用tempStr.m_pstring->Left(tempStr.m_pstring->GetLength()), 感觉有点土...
2)tempStr.m_dwType=DBVT_DATE的时候
tempstr.m_pdate是TIMESTAMP_STRUCT, 这是什么结构?怎么转换成CString???

因为我要作insert into操作...
...全文
228 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
haihong 2000-03-29
  • 打赏
  • 举报
回复
wizard可以生成多表的呀,开始生成之后,打开class wizard,在成员变量那页,选择update column就可以了。
zdg 2000-03-28
  • 打赏
  • 举报
回复
wizard生成的代码针对一个表操作, 我要转化很多表...
其实我是想转换一堆Access表格到SQL Server 6.5上去...

haihong 2000-03-28
  • 打赏
  • 举报
回复
其实这两步应该可以并为一步走
insert into logon(logonTime) select [time] from [table];
haihong 2000-03-28
  • 打赏
  • 举报
回复
我不懂比如99-1-1转化为CString 应该是"99-1-1"吗?
为什么不用我给你推荐的那种方法?直接绑定一个COledatetime变量在date数据类型上就
行了。要是手工的话应该也可以,但我没有研究。
数据库是sql server?用odbc?
zdg 2000-03-28
  • 打赏
  • 举报
回复
谢谢haihong, 可是TIMESTAMP_STRUCT怎么转化成CString呢?

1)其实我是想先读取记录(日期)
m_rec->GetFieldValue("LogonTime", tempStr, DEFAULT_FIELD_TYPE);
TIMESTAMP_STRUCT* m_time = tempStr.m_pdate;
2)将数据插入到另外一个表中
sprintf(sql, "insert into Logon(LogonTime) values('%s')", &m_time);
m_sql.ExecuteSQL(sql);

但是m_time的类型怎么转化成CString呢???
haihong 2000-03-28
  • 打赏
  • 举报
回复
1.CString m_str=*tempstr.m_pstring.
2.struct tagTIMESTAMP_STRUCT {
SQLSMALLINT year;
SQLUSMALLINT month;
SQLUSMALLINT day;
SQLUSMALLINT hour;
SQLUSMALLINT minute;
SQLUSMALLINT second;
SQLUINTEGER fraction; [b]
} TIMESTAMP_STRUCT; [a]
zdg 2000-03-27
  • 打赏
  • 举报
回复
1)CString m_str = tempstr.m_pstring 是错误的, 必须
CString* m_str = tempstr.m_pstring
2)TIMESTAMP_STRUCT转换成SYSTEMTINE的函数是什么???
usage 2000-03-27
  • 打赏
  • 举报
回复
1)把tempstr.m_pstring赋给一个CString的变量即可.
记住:是另外的一个变量,或不用CString的GetBuffer
2)TIMESTAMP_STRUCT是一个有关时间日期的结构,在sql.h或afx...h(记不住)里有它的声明,可用API函数转化为SYSTEMTINE,再用COleDatetime的方法转换成CString
不清楚的话, Please mail me:
usage@263.net
haihong 2000-03-27
  • 打赏
  • 举报
回复
最好的方法是不要用getfieldvalue,用wizard构造的crecordset类好用极了,可以完全
摆脱这种转化数据类型的困饶,编程效率也很好。

4,011

社区成员

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

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