⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_26543.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:26543 发表者:天花乱坠 发表日期:2003-01-02 14:59:32
<br>主题:如何判断一个access数据库中已经存在一个表table1?
<br>内容:Thanks...
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:天花乱坠 回复日期:2003-01-07 10:34:09
<br>内容:哪位大虾给点提示,多谢了!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:啊志 回复日期:2003-01-07 16:36:13
<br>内容:好像没必要,用access也太别扭了吧<BR>要不,<BR>select * from [tablename]<BR>看一下出错提示,或者研究一下“表不存在”时的出错码<BR>或者这个语句如果正常,就说明存在;如果不正确,就在异常里返回不存在的出错信息<BR><BR>------------------<BR>我完全是瞎掰,你在找找别的办法吧
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:天花乱坠 回复日期:2003-01-08 11:18:49
<br>内容:这倒是一个办法<BR>我的初衷其实是想保存一些通过sql语句计算的表(可以算是临时的),当我重新计算的时候需要删除原来的(如果有),否则直接create.<BR>对于临时表的生命周期还不太熟悉,是否可以从这里考虑?thanks...
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:lasery 回复日期:2003-01-14 14:05:59
<br>内容:STDMETHODIMP CADOTier::get_IsExistTable(BSTR bsTable, long lType, VARIANT_BOOL *pVal)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;ADODB::_RecordsetPtr&nbsp;&nbsp;pRstSchema&nbsp;&nbsp;= NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;pRstSchema = m_connection-&gt;OpenSchema(ADODB::adSchemaTables);<BR>&nbsp;&nbsp;&nbsp;&nbsp;_bstr_t bsTableName(bsTable);<BR>&nbsp;&nbsp;&nbsp;&nbsp;_bstr_t table_name("");<BR>&nbsp;&nbsp;&nbsp;&nbsp;_bstr_t table_type("");<BR>&nbsp;&nbsp;&nbsp;&nbsp;char *pTemp1=NULL,*pTemp2=NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;pTemp1 = _com_util::ConvertBSTRToString(bsTableName);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pTemp1 = strlwr(pTemp1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;VARIANT_BOOL b=FALSE;<BR>&nbsp;&nbsp;&nbsp;&nbsp;while(!(pRstSchema-&gt;adoEOF))<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table_name = pRstSchema-&gt;Fields-&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetItem("TABLE_NAME")-&gt;Value;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pTemp2 = _com_util::ConvertBSTRToString(table_name);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pTemp2 = strlwr(pTemp2);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table_type = pRstSchema-&gt;Fields-&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetItem("TABLE_TYPE")-&gt;Value;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (lType == 1) //view type<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (table_type == _bstr_t("VIEW"))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (strcmp(pTemp1,pTemp2)==0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b = TRUE;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (lType == 0) //table type<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (table_type == _bstr_t("TABLE"))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (strcmp(pTemp1,pTemp2)==0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b = TRUE;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pRstSchema-&gt;MoveNext();<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;// Clean up objects before exit.<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (pRstSchema)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (pRstSchema-&gt;State == ADODB::adStateOpen)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pRstSchema-&gt;Close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*pVal = b;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return S_OK;<BR>}
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -