﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Timothy&#039;s Space &#187; ado</title>
	<atom:link href="http://www.xiaozhou.net/tag/ado/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xiaozhou.net</link>
	<description>君看一叶舟，出没风波里</description>
	<lastBuildDate>Tue, 07 Feb 2012 04:28:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>ADO如何取得数据库中表的表名</title>
		<link>http://www.xiaozhou.net/vcdevelopment/ado-how-to-obtain-a-database-table-name-table-2004-12-21.htm</link>
		<comments>http://www.xiaozhou.net/vcdevelopment/ado-how-to-obtain-a-database-table-name-table-2004-12-21.htm#comments</comments>
		<pubDate>Tue, 21 Dec 2004 12:57:04 +0000</pubDate>
		<dc:creator>Timothy</dc:creator>
				<category><![CDATA[VC开发]]></category>
		<category><![CDATA[ado]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[表]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/?p=52</guid>
		<description><![CDATA[_variant_t vFieldValue; CString strFieldValue; m_pRs=m_pConnection->OpenSchema(adSchemaTables); while(VARIANT_FALSE==m_pRs->IsEOF) { strFieldValue=(char*)_bstr_t(m_pRs->GetCollect(&#8220;TABLE_TYPE&#8221;)); if(!strcmp(strFieldValue.GetBuffer(0),&#8221;TABLE&#8221;)&#124;&#124;!strcmp(strFieldValue.GetBuffer(0),&#8221;table&#8221;)) { strFieldValue.ReleaseBuffer(); strFieldValue=(char*)_bstr_t(m_pRs->GetCollect(&#8220;TABLE_NAME&#8221;)); m_ctlList.AddString(strFieldValue); ///把所有的表名加到控件 } m_pRs->MoveNext(); } m_pRs->Close(); 声明: 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 本站文章均采用 知识共享署名-相同方式共享3.0 协议进行授权，除非注明，本站文章均为原创，转载请注明转自 Timothy&#039;s Space 并应以链接形式标明本文地址!]]></description>
			<content:encoded><![CDATA[<p>_variant_t vFieldValue;<br />
CString strFieldValue;<br />
m_pRs=m_pConnection->OpenSchema(adSchemaTables);<br />
while(VARIANT_FALSE==m_pRs->IsEOF)<br />
{<br />
 strFieldValue=(char*)_bstr_t(m_pRs->GetCollect(&#8220;TABLE_TYPE&#8221;));<br />
 if(!strcmp(strFieldValue.GetBuffer(0),&#8221;TABLE&#8221;)||!strcmp(strFieldValue.GetBuffer(0),&#8221;table&#8221;))<br />
 {<br />
   strFieldValue.ReleaseBuffer();<br />
   strFieldValue=(char*)_bstr_t(m_pRs->GetCollect(&#8220;TABLE_NAME&#8221;));<br />
   m_ctlList.AddString(strFieldValue);  ///把所有的表名加到控件<br />
 }<br />
 m_pRs->MoveNext();<br />
}<br />
m_pRs->Close();</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 <br /> 本站文章均采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">知识共享署名-相同方式共享3.0</a> 协议进行授权，除非注明，本站文章均为原创，转载请注明转自  <a href="http://www.xiaozhou.net">Timothy&#039;s Space</a> 并应以链接形式标明本文地址!</p>]]></content:encoded>
			<wfw:commentRss>http://www.xiaozhou.net/vcdevelopment/ado-how-to-obtain-a-database-table-name-table-2004-12-21.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ADO连接SQL的一般过程</title>
		<link>http://www.xiaozhou.net/vcdevelopment/ado-to-connect-sql-general-process-2004-12-20.htm</link>
		<comments>http://www.xiaozhou.net/vcdevelopment/ado-to-connect-sql-general-process-2004-12-20.htm#comments</comments>
		<pubDate>Sun, 19 Dec 2004 23:31:53 +0000</pubDate>
		<dc:creator>Timothy</dc:creator>
				<category><![CDATA[VC开发]]></category>
		<category><![CDATA[ado]]></category>
		<category><![CDATA[connection]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[连接]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/?p=49</guid>
		<description><![CDATA[void ADOConn::OnInitADOConn() { ::CoInitialize(NULL); // 初始化OLE/COM库环境 ，为访问ADO接口做准备 try { // 创建Connection对象 m_pConnection.CreateInstance(&#8220;ADODB.Connection&#8221;); // 设置连接字符串，必须是BSTR型或者_bstr_t类型 _bstr_t strConnect = &#8220;Provider=SQLOLEDB; Server=flyspider;Database=HrSys; uid=sa; pwd=;&#8221;; m_pConnection->Open(strConnect,&#8221;",&#8221;",adModeUnknown); } // 捕捉异常 catch(_com_error e) { // 显示错误信息 AfxMessageBox(e.Description()); } } // 执行查询 _RecordsetPtr&#038; ADOConn::GetRecordSet(_bstr_t bstrSQL) { try { // 连接数据库，如果Connection对象为空，则重新连接数据库 if(m_pConnection==NULL) OnInitADOConn(); // 创建记录集对象 m_pRecordset.CreateInstance(__uuidof(Recordset)); // 取得表中的记录 m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); } // 捕捉异常 catch(_com_error [...]]]></description>
			<content:encoded><![CDATA[<p>void  ADOConn::OnInitADOConn()<br />
{<br />
::CoInitialize(NULL);<br />
// 初始化OLE/COM库环境 ，为访问ADO接口做准备</p>
<p>try<br />
{<br />
// 创建Connection对象<br />
m_pConnection.CreateInstance(&#8220;ADODB.Connection&#8221;);<br />
// 设置连接字符串，必须是BSTR型或者_bstr_t类型<br />
_bstr_t strConnect = &#8220;Provider=SQLOLEDB; Server=flyspider;Database=HrSys; uid=sa; pwd=;&#8221;;<br />
m_pConnection->Open(strConnect,&#8221;",&#8221;",adModeUnknown);<br />
}<br />
// 捕捉异常<br />
catch(_com_error e)<br />
{<br />
// 显示错误信息<br />
AfxMessageBox(e.Description());<br />
}<br />
}</p>
<p>// 执行查询<br />
_RecordsetPtr&#038;  ADOConn::GetRecordSet(_bstr_t bstrSQL)<br />
{<br />
try<br />
{<br />
// 连接数据库，如果Connection对象为空，则重新连接数据库<br />
if(m_pConnection==NULL)<br />
OnInitADOConn();<br />
// 创建记录集对象<br />
m_pRecordset.CreateInstance(__uuidof(Recordset));<br />
// 取得表中的记录<br />
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);<br />
}<br />
// 捕捉异常<br />
catch(_com_error e)<br />
{<br />
// 显示错误信息<br />
AfxMessageBox(e.Description());<br />
}<br />
// 返回记录集<br />
return m_pRecordset;<br />
}</p>
<p> // 执行SQL语句，Insert Update _variant_t<br />
BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)<br />
{<br />
//_variant_t RecordsAffected;<br />
try<br />
{<br />
// 是否已经连接数据库<br />
if(m_pConnection == NULL)<br />
OnInitADOConn();<br />
// Connection对象的Execute方法:(_bstr_t CommandText,<br />
// VARIANT * RecordsAffected, long Options )<br />
// 其中CommandText是命令字串，通常是SQL命令。<br />
// 参数RecordsAffected是操作完成后所影响的行数,<br />
// 参数Options表示CommandText的类型：adCmdText-文本命令；adCmdTable-表名<br />
// adCmdProc-存储过程；adCmdUnknown-未知<br />
m_pConnection->Execute(bstrSQL,NULL,adCmdText);<br />
return true;<br />
}<br />
catch(_com_error e)<br />
{<br />
AfxMessageBox(e.Description());<br />
return false;<br />
}<br />
}</p>
<p>void ADOConn::ExitConnect()<br />
{<br />
// 关闭记录集和连接<br />
if (m_pRecordset != NULL)<br />
m_pRecordset->Close();<br />
m_pConnection->Close();<br />
// 释放环境<br />
::CoUninitialize();<br />
}</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 <br /> 本站文章均采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">知识共享署名-相同方式共享3.0</a> 协议进行授权，除非注明，本站文章均为原创，转载请注明转自  <a href="http://www.xiaozhou.net">Timothy&#039;s Space</a> 并应以链接形式标明本文地址!</p>]]></content:encoded>
			<wfw:commentRss>http://www.xiaozhou.net/vcdevelopment/ado-to-connect-sql-general-process-2004-12-20.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

