前面講到的方法有一定的侷限性,它不能讓使用者產生自己所需的資料庫檔案,即使能產生資料表也只能在原有表的基礎上生成。我們現在的目的就是讓使用者利用ado物件在程式執行過程中建立資料庫和表,就好象他利用access來建立資料庫和表一樣。為此,我們應該引用物件庫"microsoft activex data objects 2.5 library"和"microsoft ado ext 2.1. for ddl security"
我們不妨用乙個例項來說明具體的操作過程和方法。我們的例項要達到目的是:在程式執行過程中建立乙個資料庫,資料庫的名稱由使用者輸入。然後在資料庫中建立乙個名為"mytable"的資料表,資料表中有三個字段,它們分別是:"編號"(整數型)、 "姓名"(字元型,寬度為8)、"住址" (字元型,寬度為50),接著在資料表中新增一條記錄,最後在datagrid控制項中把記錄的內容顯示出來,並且讓使用者在datagrid控制項中任意修改、新增記錄。
首先在vb中新建乙個窗體,然後在"工程"選單中引用物件庫"microsoft activex data objects 2.5 library"和"microsoft ado ext 2.1. for ddl security"。接著定義三個窗體級的物件變數和乙個窗體級的字串變數,它們的具體定義是:
dim cat as new adox.catalog '不用cat用另外乙個名字也可以
dim conn as new adodb.connection
dim rs as new adodb.recordset
dim pstr as string '定義該變數是為了後面的書寫方便
為了更靈活地建立資料庫,我們可以在窗體中加入乙個通用對話方塊、乙個datagrid控制項,三個命令按鈕,它們的標題分別是:建立資料庫和表、檢視、更新。通用對話方塊的作用是給使用者輸入資料庫檔名和決定資料庫的存放位置。 "建立資料庫和表"命令按鈕對應的**是北美托福答案
在程式執行時只要使用者單擊該命令按鈕就可以建立自己所需的資料庫。"檢視"命令按鈕對應的**是:
private sub command3_click()
set datagrid1.datasource = rs
end sub
"更新"命令按鈕對應的**是:
private sub command4_click()
rs.updatebatch
end sub
我們這個例項只是用來說明問題,在實際應用當中你可以把它進一步改進,例如:你在窗體中再增加一些文字框和組合框,供使用者輸入或選擇資料表的名稱、欄位的名稱、欄位的寬度和小數字數。這樣,使用者就可以自主地決定資料庫的所有內容了,程式的靈活性也就大大提高了托福答案
在VC中用ADO動態建立帶密碼的Access資料庫
本文主要介紹了動態建立access資料庫和設定密碼的方法.例如 假設一位使用者的歷史資訊需要存放到本地.我們有許多的使用者都需要這樣的功能.那麼手動建立資料庫是很麻煩的.於是我們可以考慮動態的來新增.但同時你又希望不被他人輕易看見.此時需要設定乙個密碼.那麼這也就是本文要做的事情.我們首先要建立vc...
在VC中用ADO動態建立帶密碼的Access資料庫
首先要建立vc的工程,開啟stdafx.h標頭檔案.在其中加入如下兩句話 import c program files common files system ado msadox.dll import c program files common files system ado msado15....
python建立新的物件和建立物件的引用
變數和物件存在記憶體中的不同部分,並通過連線相關聯。變數總是連線到物件,並且絕不會連線到其他變數上,但是更大的物件可能連線到其他的物件 例如乙個列表物件能夠連線到它所包含的物件 python中從變數到物件的連線稱作引用。也就是說,引用是一種關係,以記憶體中的指標的形式實現。具體而言 變數是乙個系統表...