m_pRecordset->AddNew();//添加新记录
m_pRecordset->PutCollect(field, fieldvalue);
m_pRecordset->Update();//保存到库中
m_pRecordset->PutCollect(field, fieldvalue);
m_pRecordset->Update();//保存到库中
解决方案 »
- 关于宏定义#ifdef定义一些变量为空的有些问题
- Tab Control标签切换问题
- 怎么样把窗口的上半部分移掉 留下下半部分 急
- LOGPEN结构体为何这样设计呢?
- 哪位朋友能帮忙看看这软件使用的是什么表格控件
- 急!急!急!DAO如何获得某个文件路径下所有的ACCESS数据库名(不是表名)
- C++自动测试工具?
- RGB如何转换为HSI值?
- 300分求助
- 各位大侠,怎样才能随心所欲地控制窗口的大小以及只要客户区?
- MFC AppWinzard SDI: 在CMyView中,我添加了一个CListCtrl,我MFC AppWinzard SDI: 在CMyView中,我添加了一个CListCtrl,我需要在CMyView中
- 简单问题
rs->Fields->GetItem(field)->PutValue(val); or
rs->Fields->GetItem(field)->Value = val;
rs->Update();
L"from dept3"); _RecordsetPtr pRS (__uuidof(Recordset)); BeginWaitCursor(); try {
pRS->Open(bstrSQL, (IDispatch *) pConn, adOpenStatic, adLockOptimistic, adCmdText);
}
catch (_com_error &e) {
EndWaitCursor();
AfxMessageBox ("WRONG",NULL,NULL);
return;
}pRS->AddNew();
pRS->Fields->GetItem("dname")->PutValue("ni");//pRS->Fields->GetItem(field)->Value = val;
pRS->Update();
pRS->Close();
pRS.Release();
EndWaitCursor();可老是错??
L"from dept3");试试: _bstr_t(L"Select * from dept3");
pRS->CreateInstance(__uuidof(Recordset));
and notice that data type should match
只能用".",实例化完成后,对其成员的操作均用"->"
改为:pRS.CreateInstance(__uuidos(Recordset)),
一般在ADO编程中,还要考虑对命名空间的控制
http://www.csdn.net/expert/topic/709/709609.xml?temp=.819729
错误为某个指令调用的内存不能为READ
Unhandled expection in (KERNEL.DLL):0xE06D7363:MICROSOFT C++ expection
我的数据库是ORACLE,但应该和这无关
取数据是正确的
...->PutValue(_variant_t vt);
请注意将参数沟造成_variant_t类型。
不过当我从EDIT中得到文字,往数据库里存的时候,老是-1
已经_variant_t (m_edit)了,不知字符还要怎样转换,
不知那位老大给个例子,分数不成问题的。
variant.ChangeType(VT_BSTR);
或者
DataTypeEnum type = rs->Fields->GetItem(bstrField)->GetType();
CString strDesc;
VARTYPE vt = MapDataType(type, (LPTSTR)(LPCTSTR)strDesc);
if (vt == VT_NULL)
return FALSE; vtValue.ChangeType(VT_BSTR);
if ( vtValue == _variant_t(""))
{
if (vt != VT_BSTR)
vtValue.ChangeType(VT_NULL);
}
else
{
try{
vtValue.ChangeType(vt);
}
catch(...)
{
return FALSE;
}
}
rs->Fields->GetItem(bstrField)->Value = vtValue;
rs->Update();