我先用
m_pRs->PutCollect("nickname",_variant_t(RegisterData));
......
把数据写到ACCESS数据库后
想用下面的语句来得到当前行(刚刚写的那一行)的id号(id为自动编号),却无法实现,而得到这一行(nickname......)的其他值都可以,我把下面的语句放在m_pRs->Update()的前后都试过了,就是得不到“id”的值,谁能告诉我为什么啊?
谢谢各位了,急用!!!!!!!!
.......................
_variant_t vFieldValue;
CString strFieldValue;
vFieldValue=m_pRs->GetCollect("id");
strFieldValue=(char*)_bstr_t(vFieldValue);
..................
m_pRs->PutCollect("nickname",_variant_t(RegisterData));
......
把数据写到ACCESS数据库后
想用下面的语句来得到当前行(刚刚写的那一行)的id号(id为自动编号),却无法实现,而得到这一行(nickname......)的其他值都可以,我把下面的语句放在m_pRs->Update()的前后都试过了,就是得不到“id”的值,谁能告诉我为什么啊?
谢谢各位了,急用!!!!!!!!
.......................
_variant_t vFieldValue;
CString strFieldValue;
vFieldValue=m_pRs->GetCollect("id");
strFieldValue=(char*)_bstr_t(vFieldValue);
..................
解决方案 »
- 如何处理heapalloc分配失败
- 这段程序哪里出错了
- 做调试窗口时,给CEdit末尾添加文本,但是想控制滚动条,让文本静止或者自动滚动
- 请问怎么设置字体为粗体在RichEditCtrl上显示
- &&&&为什么我建立的托盘程序,当鼠标移到托盘图标的时候,托盘图标就隐藏了!&&&&
- 有谁知道,如何获得磁盘空间的函数?请给出代码,谢谢!
- 请问和时间相关的类除了CTime 外,还有什么类呢?
- ●●●●●VC源码&&JAVA资料库,要的朋友太多了,重新登记,收到的朋友就不用了!!
- 请问新建一个文件后立即读出来,怎么控制文件只有在新建完成后才能再读出
- vs2013MFC初学者,编写视频播放器时遇到了点问题,求解
- native event简介
- 想问大家哪里有比较多的讲MVC的资料?或者推荐一两本书
id字段如果是第一个
换成
vFieldValue=m_pRs->GetCollect(0);
试试
用索引,不用字段名字
{
_RecordsetPtr m_pRecordset;
_variant_t RecordsAffected;
m_pRecordset =m_pConnection->Execute("SELECT COUNT(*) FROM new where ID > 0",&RecordsAffected,adCmdText);
_variant_t vIndex = (long)0;
_variant_t vCount = m_pRecordset->GetCollect(vIndex);
///取得第一个字段的值放入vCount变量
m_pRecordset->Close();///关闭记录集
CString Message;
Message.Format("共有%d条记录",vCount.lVal);
AfxMessageBox(Message);///显示当前记录条数
}
我用m_pRs->MovePrevious();进入上一行
再用m_pRs->MoveNext();进入下一行就能得到正确的id了真是见鬼