我由于每次要插入大量数据入库,因此采用ADO的批量插入函数。插入后用SQL*PLUS工具可以看到插入的数据。可是我用_Recordset的数据集对象Open数据表查看,数据插入前和插入后我查看到的数据都一样,前后没有发生变化。请问怎么回事?//m_pConnection对象做数据库连接部分省略
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open("SELECT * FROM student",
m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
_variant_t var;
CString str1,str2;
var = theApp.m_pRecordset->GetCollect("name"); //name是数据表中第一字段
if(var.vt != VT_NULL)
str1 = (LPCSTR)_bstr_t(var);
var = theApp.m_pRecordset->GetCollect("age"); //age是数据表中第二字段
if(var.vt != VT_NULL)
str2 = (LPCSTR)_bstr_t(var);
m_list.SetItemText(0,j,str1); //m_list是ListCtrl控件变量
m_list.SetItemText(1,j,str2);
//我通过ListCtrl控件查看数据表中内容,插入前后没有变化,而且一直没变化
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open("SELECT * FROM student",
m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
_variant_t var;
CString str1,str2;
var = theApp.m_pRecordset->GetCollect("name"); //name是数据表中第一字段
if(var.vt != VT_NULL)
str1 = (LPCSTR)_bstr_t(var);
var = theApp.m_pRecordset->GetCollect("age"); //age是数据表中第二字段
if(var.vt != VT_NULL)
str2 = (LPCSTR)_bstr_t(var);
m_list.SetItemText(0,j,str1); //m_list是ListCtrl控件变量
m_list.SetItemText(1,j,str2);
//我通过ListCtrl控件查看数据表中内容,插入前后没有变化,而且一直没变化
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货