sql Server:
if Exists(select count(1) from sysobjects where name like ''Table1''))
begin
end
else
  Create table Table1()

解决方案 »

  1.   

    _RecordsetPtr pRs("ADODB.Recordset");
    pRs->Open("SELECT OBJECT_ID(''表名'')",_variant_t ((IDispatch*)mConn,true), adOpenStatic, adLockOptimistic,adCmdText);執行這句: 返回值pRs->GetCollect(0)==NULL,則表示該表不存在.
      

  2.   

    int i;
    CString strF; m_sConn.Empty(); EreaseList(); CDataSource myDS;
    CSession myCS;
    CTables myCT; if (myDS.Open()!=S_OK) 
    {
    return;
    } BSTR bstr;
    myDS.GetInitializationString(&bstr);
    m_sConn=bstr;

    if (S_OK!=myCS.Open(myDS))
    return;
    if (S_OK!=myCT.Open(myCS))
    return;
      
    m_List.InsertColumn(0,"TABLE_NAME",LVCFMT_LEFT,100);
    m_List.InsertColumn(1,"TABLE_CATALOG",LVCFMT_LEFT,100);
    m_List.InsertColumn(2,"TABLE_SCHEMA",LVCFMT_LEFT,100);
    m_List.InsertColumn(3,"TABLE_TYPE",LVCFMT_LEFT,100);
    m_List.InsertColumn(4,"DESCRIPTION",LVCFMT_LEFT,100);
    i=0;
    if (S_OK==myCT.MoveFirst())
    {
    do
    {
    strF=myCT.m_szName;
    m_List.InsertItem(i,strF);
    strF=myCT.m_szCatalog;
    m_List.SetItemText(i,1,strF);
    strF=myCT.m_szSchema;
    m_List.SetItemText(i,2,strF);
    strF=myCT.m_szType;
    m_List.SetItemText(i,3,strF);
    strF=myCT.m_szDescription;
    m_List.SetItemText(i,4,strF);

    i++;
    }while(S_OK==myCT.MoveNext());
    m_State.Format("Display %d records",i);
    UpdateData(FALSE);
    }
    myCT.Close();
    myCS.Close();
    myDS.Close();
      

  3.   


    BTW:
      高手是什么玩意儿,我没到1000专家分就不能回帖?
      我以前没看重专家分,看样子我得混点分了,否则,CSDN拿我们赚钱(而且说实话程序员大本营我看还是垃圾一堆),还用什么眼看人低。
      

  4.   

    看help吧,你就会知道为什么了