我是这样写的:
strSql="Create view v1 As select * from userlist";
m_ConnVF.ExecuteSQL(strSql);
其中m_ConnVF是连接到一个VF数据库的数据源的。
执行时出错:Command contains unrecognized phrase/keyword.
但是如果我将这个代码考贝到VF中运行,是完全正确的。
strSql="Create view v1 As select * from userlist";
m_ConnVF.ExecuteSQL(strSql);
其中m_ConnVF是连接到一个VF数据库的数据源的。
执行时出错:Command contains unrecognized phrase/keyword.
但是如果我将这个代码考贝到VF中运行,是完全正确的。
解决方案 »
- OpenProcess函数出现的一个奇怪的问题,请各位专家帮帮忙?
- 这样定义数组,内存为何溢出?
- 简单的问题,查系统信息时出现连接错误
- 请进来看看这个关于ADO的错误。
- 急!!!求一加密工具软件(要求、原因内详)!补足分
- 友情回复:大家把常去的vc编程的网站留下来啊。
- VC6.0里的奇怪现象,是一个严重的bug嘛?
- 怎么利用安全数据把short类型的数组传进控件,传进去后,如何解析short数组出来?
- win32应用程序能否调用C#中的wpf库
- 从和做起
- 从对话框获取文档指针、从视图获取文档指针是什么意思?
- 在MFC Extension Dll 的函数声明中,用stdcall声明,就可以认为它是标准的动态连接库吗?可以让任何程序调用吗?
{
pRecordset.CreateInstance(__uuidof(Recordset));
pRecordset->Open((_bstr_t)strSQL, _variant_t(pConnection, true),
adOpenStatic,adLockOptimistic,adCmdText); if(!pRecordset->EndOfFile)
{
long nSize = pRecordset->GetFields()->GetItem("GRAPHIC")->ActualSize;
if(nSize > 0)
{
_variant_t varBLOB;
varBLOB=pRecordset->GetFields()->GetItem("GRAPHIC")->GetChunk(nSize);
if(varBLOB.vt == (VT_ARRAY | VT_UI1))
{
if(BYTE *pBuffer = new BYTE [nSize+1]) ///ÖØÐÂÉêÇë±ØÒªµÄ´æ´¢¿Õ¼ä
{
char *pBuf = NULL;
SafeArrayAccessData(varBLOB.parray,(void **)&pBuf);
memcpy(pBuffer,pBuf,nSize); ///½»º³åÇøm_pBMPBuffer
SafeArrayUnaccessData (varBLOB.parray);
CFile f;
CFileException e;
CFileStatus fStatus;
CString strFileType = (LPCTSTR)(_bstr_t)pRecordset->GetCollect(_variant_t("DRAWINGNAME"));
strFileType = strFileType.Right(4);
int n = strFileType.GetLength();
strName = strFileType.Left(n-4);
CString FilePath = "E:\\";
FilePath = FilePath+strName+strFileType;
if(f.Open(FilePath, CFile::modeWrite | CFile::modeCreate | CFile::typeBinary, &e))
{
f.Write(pBuffer, nSize);
f.GetStatus(FilePath, fStatus);
f.Close();
}
delete [] pBuffer;
pBuf=0;
m_pNetFind->ShowWindow(SW_HIDE);
FileOpen(FilePath); //通过文件名字打开文件的,
}
}
}
}
pRecordset->Close();
pRecordset.Release();
}
catch(_com_error &e)
{
CString err;
err.Format("%d\n%s", e.Error(), (char *)e.Description());
AfxMessageBox(err);
return FALSE;
}
在oracle中我建立视图,想从视图中得到long raw类型的字段“GRAPHIC”中的文件内容,但是long nSize = pRecordset->GetFields()->GetItem("GRAPHIC")->ActualSize;的取值不正确,就无法从数据库得到正确的文件数据,希望大家帮忙解决一下!