小弟目前只有90分,现在全部奉上。
问题是这样的,本人只想在VC++环境下连接上SQLserver2000数据库,然后在FORM窗体上进行一个非常简单的select 查询,然后将查询到的数据显示在窗体上就行,只教我入门就行。
希望哪位大侠能够通过QQ对我进行一下现场指导,如果成功,那么小弟将这90分都给您。以后有分了,还会给您的。
我的QQ:372914337。
大家快来拿分啊!!!
问题是这样的,本人只想在VC++环境下连接上SQLserver2000数据库,然后在FORM窗体上进行一个非常简单的select 查询,然后将查询到的数据显示在窗体上就行,只教我入门就行。
希望哪位大侠能够通过QQ对我进行一下现场指导,如果成功,那么小弟将这90分都给您。以后有分了,还会给您的。
我的QQ:372914337。
大家快来拿分啊!!!
m_set.CreateInstance("ADODB.Recordset");
_ConnectionPtr m_pConnection;
HRESULT hr;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
if(SUCCEEDED(hr))
{
hr = m_pConnection->Open("Driver={SQL Server};Server=192.168.0.159;DATABASE=1111;UID=sa;PWD=55558913","","",adModeUnknown);
///连接数据库,改上面的服务器名,数据库名,用户和密码就可以啦
}
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
return;
}
AfxMessageBox("连接成功!");m_set->Open("SELECT * FROM yourtablename",_variant_t((IDispatch *)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
_variant_t vID;
while(!m_set->adoEOF)
{
vID = m_set->GetCollect(_variant_t((long)0));
///用GetCollect函数取得表中第1列的值,从0开始计数,你也可以直接给出列的名称,
CString str=(LPCTSTR)(_bstr_t)vID;
MessageBox(str);
m_set->MoveNext();///移到下一条记录
}
m_set->Close();
m_pConnection->Close();