注册 登录
编程论坛 VC.NET论坛

[开源]Ado连接数据库问题多多,帮我看看

zhangzujin 发布于 2005-12-24 14:51, 1232 次点击
CString sql="select * from TAddressBook";
m_pUserSet->Open(_variant_t(sql),
theApp.m_pConnection.GetInterfacePtr( ),
adOpenDynamic,
adLockOptimistic,
adCmdText
);

其他的和一般的连接一样,可惜就是连不上,错误信息是“无效指针”,不知道是怎么搞得。
4 回复
#2
冰镇柠檬汁儿2005-12-25 19:46
是不是数据库没有连接成功。
#3
zhangzujin2005-12-27 19:24
是啊.
#4
冰镇柠檬汁儿2005-12-28 07:47

那楼主你写的这段代码对于别人帮你查错时就没有意义了,你应该把连接数据库的那段代码写出来。

#5
iori610122006-03-18 10:23

BOOL Cado2Dlg::OnInitDialog()
{
CDialog::OnInitDialog();

CString strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Temp\\testdb.mdb";
bstr_t bstrConn=strConn.AllocSysString ();
pConn.CreateInstance (__uuidof(Connection));
pConn->Open (bstrConn,"","",-1);
pRst.CreateInstance (__uuidof(Recordset));
pRst->Open ("Select * from grade",pConn.GetInterfacePtr (),adOpenDynamic,adLockOptimistic,adCmdText);
_variant_t varName;

TRY
{
pRst->MoveFirst();

varName=pRst->GetCollect("Name");
//((CListBox *)GetDlgItem(IDC_EDIT1))->AddString(pRst->GetCollect("Name"));


if(varName.vt!=VT_NULL)
m_Name=(char*)_bstr_t(varName);

}
CATCH_ALL(e)
AfxMessageBox("初始化失败");
END_CATCH_ALL
UpdateData(FALSE);






void Cado2Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
while(!pRst->adoEOF)
{
pRst->MoveNext();
CString str;
str=pRst->GetCollect("Name");
MessageBox(str);
}
}




看看可以不:)

1