怎样初始化ADO对象
解决方案 »
- 关于 CreateInstance(_uuidof(Connection)) 创建失败的问题
- 使用Skin++加入动态换肤后退出时出现了以下错误!咋办?急!
- 在VISTA下用VC6的问题
- 请问:服务端程序在接受客户端链接请求之后,如何通过SOCKET获取到客户端的IP地址?
- 为和没有图像的树节点在拖动的时候调用CreateDragImage会失败
- isapi高分求救
- 找项目, 我要锻炼啊
- 关于新线程访问类成员变量问题!急! 在线等候!!!
- 一个CEditView的SDI工程,如何在客户区右键弹出的菜单中加入自己的命令,我在ResourceView中找不到pop-up菜单
- ADO接口_ConnectionPtr中Open打开SQl server中的参数设置问题
- 一道简单题(得分不要太轻松哦!:))(及时结帖!!)
- 各位高手帮忙看一下这条sql语句怎么写??多谢!
try
{
_RecordsetPtr pRs("ADODB.Recordset");
_ConnectionPtr pCn("ADODB.Connection");
_variant_t vtTableName("authors"),
vtCriteria;
long ix[1];
SAFEARRAY *pSa = NULL; pCn->Open("DSN=pubs;User ID=sa;pwd=;Provider=MSDASQL;", "", "",
adConnectUnspecified);
// Note 2, Note 3
pSa = SafeArrayCreateVector(VT_VARIANT, 1, 4);
if (!pSa) _com_issue_error(E_OUTOFMEMORY);// 为第三个元素赋值TABLE_NAME(索引值2).
ix[0] = 2;
TESTHR(SafeArrayPutElement(pSa, ix, &vtTableName));// 由于Variant没有SafeArray的构造函数,所以手工设置Variant的数据类型和值。
vtCriteria.vt = VT_ARRAY | VT_VARIANT;
vtCriteria.parray = pSa; pRs = pCn->OpenSchema(adSchemaColumns, vtCriteria, vtMissing); long limit = pRs->GetFields()->Count;
for (long x = 0; x < limit; x++)
printf("%d: %s\n", x+1,
((char*) pRs->GetFields()->Item[x]->Name));
// Note 4
pRs->Close();
pCn->Close();
}
catch (_com_error &e)
{
printf("Error:\n");
printf("Code = %08lx\n", e.Error());
printf("Code meaning = %s\n", (char*) e.ErrorMessage());
printf("Source = %s\n", (char*) e.Source());
printf("Description = %s\n", (char*) e.Description());
}
CoUninitialize();
上的信息很全面,我就是在这上面第一次成功联上SQLSERVER数据库的;