许多的书上都讲述了有关vc访问数据库的内容,虽然已经知道如何利用ODBC,DAO以及ADO访问数据库,但是访问的都是access数据库,但是不晓得如何访问sql数据!
目前项目开发需要访问sql数据库,希望各位高手多多赐教!!!!不胜感激!
目前项目开发需要访问sql数据库,希望各位高手多多赐教!!!!不胜感激!
解决方案 »
- 自定义 消息 问题
- 断言错误,有部分代码
- vc操作WMI获取sting[]的问题
- char*与char[]
- a problem about registerhotkey()
- 关于自画ScrollBar,空白部分透明的问题,请高手帮忙看看代码。
- vc + ado 打不开带密码的access 2003
- 翻译一段话,比较重要,请大家帮忙
- 老师布置了研究生阶段的课题,请教一下
- 一个本该创建成Win32 Application的项目,创建成了Win32 Console Application,我记得不需要从头来过的。怎么在Project Settings里改过来?
- sybase 日志问题?
- 树形视图里设置定时器出现的问题.
更改一下访问字符串,其它的与access相同
{
if (m_strService.IsEmpty())
{
::MessageBox(NULL,"·þÎñÃû²»ÄÜΪ¿Õ","Ìáʾ",MB_OK);
return FALSE;
}
if (m_strDatabase.IsEmpty())
{
::MessageBox(NULL,"Êý¾Ý¿â²»ÄÜΪ¿Õ","Ìáʾ",MB_OK);
return FALSE;
} theApp.m_pConnection.CreateInstance(__uuidof(Connection));
try
{
theApp.m_strDatabase=m_strDatabase; CString strConn;
strConn="Provider=SQLOLEDB.1;Password=";
strConn+=m_strPassword;
strConn+=";Persist Security Info=True;User ID=";
strConn+=m_strUsername;
strConn+=";Initial Catalog=";
strConn+=m_strDatabase;
strConn+=";Data Source=";
strConn+=m_strService;
theApp.m_pConnection->Open((_bstr_t)strConn,
"",
"",
adModeUnknown);
}
catch(_com_error e)
{
::MessageBox(NULL,e.Description(),"Ìáʾ",MB_OK);
return FALSE;
}
::MessageBox(NULL,"Êý¾Ý¿âÁ¬½Ó³É¹¦£¡","Ìáʾ",MB_OK);
return TRUE;}
CRecordset *m_read;
然后,初始化:m_read = NULL;
然后在需要连接sql数据库的地方,用程序:
if(pDB.OpenEx(_T("Driver={SQL Server};Server=LUOHONG;""Trusted_Connection=yes;"
"Database=GPSDataforTests;Uid=;Pwd=;"),0))
{
m_read = new CRecordset(&pDB); m_read->Open(CRecordset::dynaset,_T("Select distinct * from dataAnalyze28310 ORDER BY Time"));
if(m_set->IsEOF())
{
AfxMessageBox("当前视图没有记录!");
return;
}
m_read->MoveFirst(); //读第一行需要的列的数据,这里是读的第一列的第一个数据
m_read->GetFieldValue((short)0, str); pDB.Close();
}
else
{
AfxMessageBox("你选择了取消!");
return;
}
这样,也完成了vc对sql最简单的一次操作!
再次谢谢大家的帮忙!