freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

vc++使用ado開發(fā)access數(shù)據(jù)庫-全文預(yù)覽

2025-09-13 15:52 上一頁面

下一頁面
  

【正文】 d是登陸密碼 //Options是連接選項,可以是如下幾個常量: //adModeUnknown 缺省,當(dāng)前的許可權(quán)未設(shè)置 //adModeRead 只讀 //adModeWrite 只寫 //adModeReadWrite 可以讀寫 //adModeShareDenyRead 阻止其它Connection對象以讀權(quán)限打開連接 //adModeShareDenyWrite 阻止其它Connection對象以寫權(quán)限打開連接 //adModeShareExclusive 阻止其它Connection對象打開連接 //adModeShareDenyNone 阻止其它程序或?qū)ο笠匀魏螜?quán)限建立連接 m_pConnectionOpen(_bstr_t(DBName),ADODB::adModeUnknown)。 return。 return。 int i=0。 //這段代碼先檢查表是否已經(jīng)存在,如果表已經(jīng)存在,不再創(chuàng)建,直接返回。 str=d:\\+m_dbName+.mdb。雙擊IDC_BTN_CREATE_TABLE按鈕,并編輯OnBtnCreateTable()函數(shù)如下:void CCREATE_DB_AND_TABLEDlg::OnBtnCreateTable() { //先判斷表名編輯框是否為空 UpdateData(TRUE)。 } catch(__error amp。Data source=。 AfxMessageBox(strTemp)。 CString str。在vc中使用ADO的時候會得到4146號警告信息,我們可以不去理會,也可以通過pragma warning指令解決,方法為::import C:\Program Files\Common Files\system\ado\ no_namespace rename(EOF,adoEOF)前后再加一條語句,修改后為:pragma warning (disable:4146)import C:\Program Files\Common Files\system\ado\ no_namespace rename(EOF,adoEOF)pragma warning (default:4146)指令pragma warning (disable:4146) 暫時屏蔽編譯時4146警告信息指令pragma warning (default:4146) 重置編譯器的4146警告到默認(rèn)狀態(tài)第三部分 ADO創(chuàng)建ACCESS數(shù)據(jù)庫的表我們一般用ADOX創(chuàng)建數(shù)據(jù)庫,然后再用ADO創(chuàng)建數(shù)據(jù)庫的表。 return FALSE。 } catch(__error amp。Data source=。 //Catalog是 ADOX 的一個對象,它包含描述數(shù)據(jù)源模式目錄的集合。 (%s已存在!,str)。雙擊IDC_BTN_CREATE按鈕,并編輯OnBtnCreate()函數(shù)如下:void CADOXCreateDatabaseDlg::OnBtnCreate() { //使輸入到編輯框IDC_DBNAME的內(nèi)容更新到m_dbName變量中 UpdateData(TRUE)。例程ADOXCreateDatabase演示如何使用ADOX創(chuàng)建一個ACCESS數(shù)據(jù)庫。ADOX庫文件名為 。它和Microsoft以前的數(shù)據(jù)庫訪問接口DAO、RDO相比具有更大的靈活性,使用也更方便,開發(fā)效率大為提高。本文不對ADO和ACCESS的基本概念進行詳細(xì)解釋,主要包括以下內(nèi)容:第一部分 ADO和ADOX到底是什么,二者的作用和區(qū)別建立數(shù)據(jù)庫第二部分 ADOX創(chuàng)建ACCESS數(shù)據(jù)庫第三部分 ADO創(chuàng)建ACCESS數(shù)據(jù)庫的表第四部分 使用_ConnectionPtr接口開發(fā)ACCESS數(shù)據(jù)庫第五部分 使用_RecordsetPtr接口開發(fā)ACCESS數(shù)據(jù)庫第一部分 ADO和ADOX到底是什么,二者的作用和區(qū)別ADO是Microsoft 最新推出的數(shù)據(jù)庫訪問的高層軟件接口。要使用ADOX,則應(yīng)建立對ADOX類型庫的引用。第二部分 ADOX創(chuàng)建ACCESS數(shù)據(jù)庫用ADOX創(chuàng)建access數(shù)據(jù)庫方法很簡單,只需要創(chuàng)建一個Catalog對象,然后調(diào)用它的Create方法就可以了。使用ClassWizard給編輯框創(chuàng)建一個CString變量m_dbName。 //檢查該數(shù)據(jù)庫是否已經(jīng)存在,如果該數(shù)據(jù)庫已經(jīng)存在,彈出消息框,返回 //使用API函數(shù)PathFileExists()檢查路徑文件是否存在 //請注意:為了使用API函數(shù)PathFileExists(),需要加入 //include //pragma ment(lib,) if(PathFileExists(str)) { CString strTemp。 } //定義ADOX對象指針并初始化為NULL //用ADOX創(chuàng)建access數(shù)據(jù)庫方法很簡單, //只需要新建一個Catalog對象,然后調(diào)用它的Create方法就可以了。 CString DBName=Provider=。 m_pCatalogCreate(_bstr_t((LPCTSTR)DBName))。 } }使用ADOX,:import C:\Program Files\Common Files\system\ado\ no_namespace rename(EOF,adoEOF)另外,ADOX屬于COM對象,所以要在CADOXCreateDatabaseApp::InitInstance()函數(shù)中加入: if(!AfxOleInit()) { AfxMessageBox(OLE初始化出錯!)。在編輯框中輸入一個數(shù)據(jù)庫名稱,點擊“創(chuàng)建數(shù)據(jù)庫”按鈕,該數(shù)據(jù)庫將在d盤根目錄下創(chuàng)建,再次輸入該數(shù)據(jù)庫名稱并點擊“創(chuàng)建數(shù)據(jù)庫”按鈕,將彈出警告對話框。在對話框IDD_CREATE_DB_AND_TABLE_DIALOG中添加如下控件:控件名稱ID用途編輯框IDC_DBNAME輸入數(shù)據(jù)庫名稱按鈕IDC_BTN_CREATE創(chuàng)建數(shù)據(jù)庫編輯框IDC_TABLENAME輸入表名按鈕IDC_BTN_CREATE_TABLE創(chuàng)建表使用ClassWizard給兩個編輯框創(chuàng)建CString變量:編輯框CString變量編輯框IDC_DBNAMEm_dbName編輯框IDC_TABLENAMEm_tableName雙擊IDC_BTN_CREATE按鈕,并編輯OnBtnCreate()函數(shù)如下:void CADOXCreateDatabaseDlg::OnBtnCreate() { UpdateData(TRUE)。 (%s已存在!,str)。 CString DBName=Provider=。 m_pCatalogCreate(_bstr_t((LPCTSTR)DBName))。 } }以上代碼例程ADOXCreateDatabase中已經(jīng)詳細(xì)敘述。 CString str。 DBName=DBName+str。 int tableCount=m_pCatalogTablesCount。 if(tableName==m_tableName) { AfxMessageBox(該表已經(jīng)存在!)。e) { AfxMessageBox(())。 try { (__uuidof(ADODB::Connection))。 AfxMessageBox(errormessage)。 create table語句的使用格式如下: create tablename (column1 data type,column2 data type,column3 data type)。 使用SQL語句創(chuàng)建的數(shù)據(jù)庫表格和表格中列的名稱必須以字母開頭, 后面可以使用字母,數(shù)字或下劃線,名稱的長度不能超過30個字符, 注意,用戶在選擇表格名稱時不要使用SQL語言中的保留關(guān)鍵字, 如select,create,insert等,作為表格或列的名稱 */ (CREATE TABLE %s(記錄編號 INTEGER,姓名 TEXT,出生年月 DATETIME),m_tableName)。 } catch(__error amp。最后使用Execute()函數(shù)執(zhí)行SQL語句創(chuàng)建表。_ConnectionPtr m_pConnection?;蛘撸?“”)。或者:(“”)。 }:import C:\Program Files\Common Files\system\ado\ import C:\Program Files\Common Files\system\ado\ rename(EOF,adoEOF)關(guān)于這兩條語句,需要進行特別說明:由于該例程同時使用ADOX和ADO。您也可以在ADOX操作部分使用using namespace ADOX::,而在ADO操作部分使用using namespace ADO:,以區(qū)分名字空間。當(dāng)然如果在您的應(yīng)用中需要導(dǎo)入多個類型庫的話,不要使用no_namespace,以免引起名字沖突。當(dāng)然,您也可以把這兩行改為:import C:\Program Files\Common Files\system\ado\ no_namespaceimport C:\Program Files\Common Files\system\ado\ rename(EOF,adoEOF)但這樣改動后,void CCREATE_DB_AND_TABLEDlg::OnBtnCreateTable()中的ADOX::需要完全省略掉。ADO使用_ConnectionPtr這個指針來操縱Connection對象,類似地,后面用到的_CommandPtr和_RecordsetPtr分別表示命令對象指針和記錄集對象指針。本文只講述Connection對象最常用的Open方法和Execute方法。_ConnectionPtr智能指針Open方法的原型: Open(_bstr_t ConnectionString,_bstr_t UserID,_bstr_t Password,long Options) ConnectionString為連接字串,UserID是用戶名,Password是登陸密碼 Options是連接選項,可以是如下幾個常量: adModeUnknown 缺省,當(dāng)前的許可權(quán)未設(shè)置 adModeRead 只讀 adModeWrite 只寫 adModeReadWrite 可以讀寫 adModeShareDenyRead 阻止其它Connection對象以讀權(quán)限打開連接 adModeShareDenyWrite 阻止其它Connection對象以寫權(quán)限打開連接 adModeShareExclusive 阻止其它Connection對象打開連接 adModeShareDenyNone 阻止其它程序或?qū)ο笠匀魏螜?quán)限建立連接_ConnectionPtr智能指針Execute方法的原型:_RecordsetPtr Connection15::Execute(_bstr_t CommandText,VARIANT* RecordsAffected,long Options) 其中CommandText是命令字串,通常是SQL命令, 參數(shù)RecordsAffected是操作完成后所影響的行數(shù) 參數(shù)Options表示CommandText中內(nèi)容的類型,可以取下列值之一: adCmdText 表明CommandText是文本命令 adCmdTable 表明CommandText是一個表名 adCmdProc 表明CommandText是一個存儲過程 adCmdUnknown 未知Execute執(zhí)行完后返回一個指向記錄集的指針。最基本的SELECT語句僅有兩個部分:要返回的列和這些列源于的表為了便于講解演示,我們使用如下Northwind 示例數(shù)據(jù)庫中的 Employees 表EmployeeIDFirstNameLastNameHireDateCityCountry1NancyDavolio1/5/1992 12:00:00 SeattleUSA2AndrewFuller14/8/1992 12:00:00 TaaUSA3JanetLeverling1/4/1992 12:00:00 KirklandUSA4MargaretPeacock3/5/1993 12:00:00 RedmondUSA5StevenBuchanan17/10/1993 12:00:00 LondonUK6MichaelSuyama17/10/1993 12:00:00 LondonUK7RobertKing2/1/1994 12:00:00 LondonUK8
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1