📄 subject_26543.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> ADODB::_RecordsetPtr pRstSchema = NULL;<BR> pRstSchema = m_connection->OpenSchema(ADODB::adSchemaTables);<BR> _bstr_t bsTableName(bsTable);<BR> _bstr_t table_name("");<BR> _bstr_t table_type("");<BR> char *pTemp1=NULL,*pTemp2=NULL;<BR> pTemp1 = _com_util::ConvertBSTRToString(bsTableName);<BR> pTemp1 = strlwr(pTemp1);<BR> VARIANT_BOOL b=FALSE;<BR> while(!(pRstSchema->adoEOF))<BR> {<BR> table_name = pRstSchema->Fields-><BR> GetItem("TABLE_NAME")->Value;<BR> pTemp2 = _com_util::ConvertBSTRToString(table_name);<BR> pTemp2 = strlwr(pTemp2);<BR> table_type = pRstSchema->Fields-><BR> GetItem("TABLE_TYPE")->Value;<BR> if (lType == 1) //view type<BR> {<BR> if (table_type == _bstr_t("VIEW"))<BR> {<BR> if (strcmp(pTemp1,pTemp2)==0)<BR> b = TRUE;<BR> }<BR> }<BR> if (lType == 0) //table type<BR> {<BR> if (table_type == _bstr_t("TABLE"))<BR> {<BR> if (strcmp(pTemp1,pTemp2)==0)<BR> b = TRUE;<BR> }<BR> }<BR> pRstSchema->MoveNext();<BR> }<BR> <BR> // Clean up objects before exit.<BR> if (pRstSchema)<BR> if (pRstSchema->State == ADODB::adStateOpen)<BR> pRstSchema->Close();<BR> *pVal = b;<BR> <BR> 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 + -