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

📄 数据库.txt

📁 vc使用技巧汇集
💻 TXT
字号:
1.  通过SQL语句来完成日期区间的查询
str="select * from USER where LASTLOGIN>#2003-6-24#";  
str="select * from USER where LASTLOGIN>#2003-6-25 19:46:44#";  
--------------------------------------------------------
2.  ADO操作数据库表,更新出现问题  
在打开数据库前,添加如下语句试一下
pRecordSet->CursorLocation = adUseClient;
----------------------------------------------
3.  ADO取纪录字段值方式之一  
_variant_t  TheValue;  //VARIANT数据类型  
TheValue  =  m_pRecordset->GetCollect("BIG_NAME");//得到字段BIG_NAME的值  
if(TheValue.vt!=VT_NULL)  
   m_List.AddString((char*)_bstr_t(TheValue));  
   //将该值加入到列表控件中  
         
     //取纪录字段值方式之二  
  _bstr_t  TheValue1=m_pRecordset->Fields->GetItem("BIG_NAME")->Value;  
  CString  temp=TheValue1.copy();  
  m_List.AddString(temp);  
----------------------------------------------
4.   odbc遍历求数据库中表名:  
bool  CDBInfoDlg::ListTables(bool  bViews,  bool  bSystemTables)  
{  
           CDatabase database;  
           CString type = "'TABLE'";  
           int  ret= -1;  
           HSTMT hStmt;  
           UCHAR szName[256];  
           SDWORD cbName;  
           CString names;   
           if(  bViews  )  
               type  +=  ",  'VIEW'";//视图  
           if(  bSystemTables  )  
               type  +=  ",  'SYSTEM  TABLE'";//系统表   
           try{  
               if(  !database.Open(m_strDSN)  )  
                   return  false;  
           }  
           catch(...)
           {  
               AfxMessageBox("Unable  To  Obtain  Table  Information");  
               return  false;  
           }  
           SQLAllocStmt(database.m_hdbc,&hStmt);  
           ret  =  SQLTables(hStmt, NULL,SQL_NTS,  
                             NULL,SQL_NTS,  
                             NULL,SQL_NTS,  
                             (unsigned  char  *)type.GetBuffer(0),SQL_NTS);   
           if(ret  ==  SQL_ERROR)
           {  
                SQLFreeStmt(hStmt,SQL_CLOSE);  
                database.Close();  
                if(ret == SQL_INVALID_HANDLE )
                {  
                     AfxMessageBox("Invalid  handle");  
                     return  false;  
                }  
                AfxMessageBox("Database  Could  Not  be  Open");  
                return  false;  
           }            
           m_cmbTables.ResetContent();          
           while(1){                        
               ret  =  SQLFetch(hStmt);  
               if(ret  ==  SQL_NO_DATA_FOUND)  
                     break;  
               ret  =  SQLGetData(hStmt,3,SQL_C_CHAR,szName,TABLE_NAME_LENGTH,                             &cbName);  
               names.Format("%s",szName);  
               m_cmbTables.AddString(names);  
           }  

           m_cmbTables.SetCurSel(0);  
             
           SQLFreeStmt(hStmt,SQL_CLOSE);  
           database.Close();  
             
                       ShowTable();  
 
           return  true;  
}  
-----------------------------------
如何访问用IP地址表示的数据库
Provider = SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog = traffic;Data Source=10.119.56.18
-----------------------------------------------
如何使用ADO访问Oracle数据库存储过程? 
http://www.xhstudio.net/show.asp?id=2185
-------------------------------------------
vc6支持access 2000
AfxGetModuleState()->m_dwVersion = 0x0601;
-----------------------------------------------
[Oracle初始口令]
internal/oracle
sys/change_on_install
system/manager
scott/tiger

在SQL SERVER中select top 10 * from tablename,在ORACLE中该怎么表示?
SELECT * FROM A WHERE ROWNUM < 11 
那查询第四行到第9行的数据呢?
SELECT * FROM
(
SELECT * FROM A WHERE ROWNUM < 10
MINUS
SELECT * FROM A WHERE ROWNUM < 4
) 

⌨️ 快捷键说明

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