ADO中,对Datetime 和 image 类型如何绑定?

anufa 2004-05-07 06:18:45
ADO中,对Datetime 和 image 类型如何绑定,
在绑定时用什么数据类型。
...全文
24 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
anufa 2004-05-07
呵呵,终于弄出来了。
原来的代码可以正确运行,要进行转换。
str.Format("%d%d",rs.m_ID,rs.m_DepartmentID);
  • 打赏
  • 举报
回复
specialkid 2004-05-07
up leart
  • 打赏
  • 举报
回复
Kudeet 2004-05-07
是不是你的m_ID类型不符啊!
  • 打赏
  • 举报
回复
tjucruiser 2004-05-07
Datetime可以用adVarChar进行绑定
  • 打赏
  • 举报
回复
anufa 2004-05-07
大家能帮我看看,我下面的绑定是在哪出了问题

////绑定CBindingBasicInfo
int m_ID;
TCHAR m_Name[20];
int m_DepartmentID;

ULONG sz_mID;
ULONG sz_mName;
ULONG sz_mDepartmentID;

BEGIN_ADO_BINDING(CBindingBasicInfo)
ADO_VARIABLE_LENGTH_ENTRY2(1, adInteger, m_ID, sizeof(m_ID), sz_mID, TRUE)
ADO_VARIABLE_LENGTH_ENTRY2(2, adChar, m_Name, sizeof(m_Name), sz_mName, TRUE)
ADO_VARIABLE_LENGTH_ENTRY2(3, adVarChar, m_DepartmentID, sizeof(m_DepartmentID), sz_mDepartmentID, TRUE)
END_ADO_BINDING()

///数据库中的表
create table management.dbo.BasicInfo
(
ID numeric(9) constraint woo NOT NULL PRIMARY KEY,
Name varchar(20),
DepartmentID numeric(3),
)

//进行输出

IADORecordBinding *picRs;
CBindingBasicInfo rs;
sql.Format("select * from BasicInfo where id = 10002");
m_pRecordset.CreateInstance("ADODB.Recordset");
m_pRecordset->Open(_variant_t(sql), _variant_t((IDispatch *)((CManageApp *)AfxGetApp())->m_pConnection,TRUE),adOpenKeyset,adLockOptimistic,adCmdText );
m_pRecordset->QueryInterface(_uuidof(IADORecordBinding), (LPVOID *)&picRs);
picRs->BindToRecordset(&rs);

m_Coleage = rs.m_Name;
m_Major = rs.m_ID;
str+=rs.m_ID;
str+=rs.m_Name;
str+=rs.sz_mDepartmentID;
MessageBox(str);


在最后的输出中为什么只有m_Name字段,其他两个字段都没显示出来
感谢大家帮我看看
  • 打赏
  • 举报
回复
Kudeet 2004-05-07
Datetime 是用CTime 绑定的吧!
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库
加入

3957

社区成员

VC/MFC 数据库
申请成为版主
帖子事件
创建了帖子
2004-05-07 06:18
社区公告
暂无公告