mfc记录mysql修改记录_ADO+MFC数据库编程时,修改记录和插入记录的代码各条语句的意思...

这篇博客详细解释了在使用MFC进行ADO数据库编程时,如何通过ADO对象实现对MySQL数据库的记录插入和修改。在插入记录时,讨论了Open函数参数的差异,AddNew()方法的使用,以及PutCollect函数的角色。在修改记录部分,文章涵盖了MoveFirst()和Move()方法的功能,以及在更新记录时atol()函数的使用目的。
摘要由CSDN通过智能技术生成

插入记录:m_pRecordset->Open("SELECT*FROM[user1]",//这个Open函数的第二个参数为什么和其他例子中的不同??_variant_t((IDispatch*)m_pConnection,true),adOpenDynamic,adLockOpt...

插入记录:

m_pRecordset->Open("SELECT * FROM [user1]", // 这个Open函数的第二个参数为什么和其他例子中的不同??

_variant_t((IDispatch *)m_pConnection,true),

adOpenDynamic,

adLockOptimistic,

adCmdText);

m_pRecordset->AddNew(); //为什么要这一句呢?是提示程序要添加新的记录了吗?

m_pRecordset->PutCollect("name", _variant_t(m_Name)); // 这里的PutCollect函数的作用是什么?

m_pRecordset->PutCollect("age", atol(m_Age));

m_pRecordset->Update();

m_pRecordset->Close();

删除记录:

m_pRecordset->Open("SELECT * FROM [user1]",

_variant_t((IDispatch *)m_pConnection,true),

adOpenDynamic,

adLockOptimistic,

adCmdText);

m_pRecordset->MoveFirst(); // 这一句和下面的Move有什么作用??

m_pRecordset->Move(cursel);

m_pRecordset->PutCollect("name", _variant_t(m_Name));

m_pRecordset->PutCollect("age", atol(m_Age)); //为什么这里的强制转换是用atol,而不是用上面的_variant_t ???

m_pRecordset->Update();

m_pRecordset->Close();

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值