ADO + MFC 数据库编程

阅读: 评论:0

ADO + MFC 数据库编程

ADO + MFC 数据库编程

 Access 数据库连接

m_pConnectAccess.CreateInstance(__uuidof(Connection));
  strSql.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Jet OLEDB:Database Password = %s",strPath,"linsn");
  m_pConnectAccess->Open((_bstr_t)strSql,"","",adModeUnknown);//连接数据库

 

sql server数据库连接

  strSql.Format("Provider=SQLOLEDB.1; Data Source = 127.0.0.1,1433; Initial Catalog = %s;",     strDatabaseName);
   m_pConnectSQL.CreateInstance(__uuidof(Connection));
   m_pConnectSQL->Open((_bstr_t)strSql,"sa","sasa",adModeUnknown);//连接数据库

 

判断sql server是否存在数据库strDatabaseName

 1.先连接到master

2 。执行查询语句"select * from master..sysdatabases where name = '%s'", strDatabaseName)

      如果存在记录说明数据库存在

 

 

_RecordsetPtr pRecordset;

他的close函数必须在open成功时才能调用,否则会出错

 好的方法:

 HRESULT hr;
hr = pRecordset->Open(......)

 if(SUCCEEDED(hr))
 {
  pRecordset->Close();
 }

 

 

判断数据库是否存在表

 


 _RecordsetPtr  pRstSchema = NULL;
 CString strTableName = _T("");
  pRstSchema = pConnect->OpenSchema(adSchemaTables);
  if (!pRstSchema->BOF)
  {
   pRstSchema->MoveFirst();
  }
  while(!pRstSchema->adoEOF)
  {
   strTableName = __VariantToCString(pRstSchema->GetFields()->GetItem("TABLE_NAME")->Value);

}

 

获取表字段的名称,属性,值

   type = recordsetAccess->GetFields()->GetItem(_variant_t(iIndex))->GetType();
   Attributes = recordsetAccess->GetFields()->GetItem(_variant_t(iIndex))->Attributes;
   FieldName = recordsetAccess->GetFields()->GetItem(_variant_t(iIndex))->GetName();

 

 

本文发布于:2024-02-01 02:02:56,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170672417633049.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据库   ADO   MFC
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23