BOOL CDataOperate::AddNewRecord(CStringArray &fd, CStringArray &val)
{
CString strFd,strVal;
int iType;
_variant_t varVal,vtIndex;
vtIndex.iVal=-1;
vtIndex.vt=VT_I2;
FieldsPtr pField=NULL;
pField=pRecordset->GetFields(); try
{
pRecordset->AddNew();
for(int j=0;j<fd.GetSize();j++)
{
strFd=fd.GetAt(j);
strVal=val.GetAt(j);
GetFieldIndex((_bstr_t)strFd,vtIndex);
GetFieldProperty((_bstr_t)strFd,iType);
ConstructVar(strVal,iType,&varVal);
// pRecordset->PutCollect(vtIndex,varVal);
pField->GetItem(vtIndex)->Value=varVal;;
}
pRecordset->Update();//SQL Server无法更新,对Access2000操作正确
}
catch(_com_error &e)
{
AfxMessageBox(e.ErrorMessage());
return FALSE;
}
pField->Release();
return TRUE;
}
{
CString strFd,strVal;
int iType;
_variant_t varVal,vtIndex;
vtIndex.iVal=-1;
vtIndex.vt=VT_I2;
FieldsPtr pField=NULL;
pField=pRecordset->GetFields(); try
{
pRecordset->AddNew();
for(int j=0;j<fd.GetSize();j++)
{
strFd=fd.GetAt(j);
strVal=val.GetAt(j);
GetFieldIndex((_bstr_t)strFd,vtIndex);
GetFieldProperty((_bstr_t)strFd,iType);
ConstructVar(strVal,iType,&varVal);
// pRecordset->PutCollect(vtIndex,varVal);
pField->GetItem(vtIndex)->Value=varVal;;
}
pRecordset->Update();//SQL Server无法更新,对Access2000操作正确
}
catch(_com_error &e)
{
AfxMessageBox(e.ErrorMessage());
return FALSE;
}
pField->Release();
return TRUE;
}
解决方案 »
- 怎么将保存以RGB565保存的像素数组创建位图共GDI调用的
- vs界面环境问题
- VS自带的调试器比WinDbg少哪些功能? 什么时候我们必须借助WinDbg?
- 窗口倒计时,为什么我写的程序不出现倒计时
- 如何加粗显示active project?
- 想找到所要例如在D:AAA(文件夹)中的内容,拷贝到f:bbb(文件夹)中
- 怎样才能获得网络中SQL服务器的名称,请高手们指教!!!
- 求助,CString FileName[10],转 char *filename问题?????
- dbghelp.h 在哪里?
- 送分:如何把一个编译成功的项目备份
- 用AfxBeginThread启动线程是否可调用类成员函数
- 一个初学COM/ATL的问题(其实也不能叫问题)
是什么打开方式?
(strQuery:"select * from newtime order by id";)
pRecordset->Open(strQuery,source,adOpenDynamic,adLockOptimistic,adCmdText);
还有pRecordset创建时的属性设置,是否onlyread,
还有游标类型……
另外这段程序写入access是没问题的,应该不会是pRecordset的属性问题吧
为什么会用到sql server2000 就不行了呢?