經過乙個星期的時間,終於把紅皮書敲完了,現在來總結一下通過敲例子新了解到的知識。先奉上一張導圖,比較簡單,望見諒。
其實紅皮書的五個例子都是比較簡單的,千萬不要被它的外表嚇著了,只要按著書上的步驟一步一步來,認真地敲**,注意中英文,還有一些物件屬性等,乙個例子下來還是比較容易的。只是我敲的時候太馬虎,會出現一些低階錯誤,自認為自己敲的**沒有錯,可是讓別人一找就能找出來。
通過這五個例子,我知道了訪問資料庫有三種方式,分別是:
一、通過運用ado物件來訪問資料庫,其中例項
1、例項
4和例項
5都是用這種方法來訪問資料庫的,不同的是例項
1和例項
4只運用了
ado.connection
和ado.recordset
物件,而例項
5還增加了乙個
command
物件。ado.connection物件用於與資料庫的連線。
ado.recordset物件用於儲存獲取到的資料來源。
ado.command物件用於資料的查詢。有兩種辦法:①
ado.recordset
和ado.command
物件相結合執行查詢語句。②用
command
物件建立引數查詢。
其中要注意在建立ado物件引用之前要先引用
microsoft activex data objects 2.5 library
二、使用ado物件訪問
odbc
資料來源,從而來訪問資料庫。
這種方法中要先建立odbc資料來源,將
odbc
資料來源與資料庫關聯起來,建立
ado物件引用,訪問資料來源從而間接的訪問資料庫。
三、使用資料繫結。
資料繫結是將控制項與資料來源的特定字段關聯,在執行時控制項可以自動顯示資料來源資料,修改資料也可以自動儲存。這種方法可以不編寫**就實現資料庫的訪問,也不需要引用activex控制項,比較簡單。
使用這個方法有幾個步驟:①首先,使用控制項建立與資料庫的連線。②使用控制項的資料繫結特性來顯示資料。
接下來,說說我在敲例子中遇到的問題:
第乙個例子,總是登入失敗 (如下圖
),讓我鬱悶了好長時間。
通過除錯發現總有一段**是不執行的,仔細檢查了一下**,發現把recordset打成了
record
,真是馬虎!
第二、三、四個例子都挺簡單的,按照書上的步驟很順利的就完成了。
第五個例子,使用者名稱或身份中輸入的字段是對的,但是它就是查詢不出來。
除錯後,又是一段**不執行,我把這段**仔細與書本進行了對照,發現**並沒有錯。於是我把我的例子在別人的電腦上試了試就可以,所以我重灌了vb就解決了。
還有就是我發現查詢出來的資料總是從第二行開始顯示,第一行總是空著,我從網上看到已經畢業的師哥的部落格,發現只要把msflexgrid控制項中的
rows
屬性設定為
1就可以了,而且在每次查詢後都只顯示本次查詢的內容。
msflexgrid1.rows = 1
紅皮書例項總結
前幾天敲完紅皮書以後,覺得收穫頗多。今天來總結一下。我當時這個錯誤頻頻發生,最後連自己都不知道是為什麼錯。因為是整個 段,不斷的出現報錯。後來,自己沒招了,就讓小夥伴來幫忙。首先,是自己的大小寫問題。我總是把microsoft寫成microsoft 我還總是天真的認為,這些不用我來改,他會自己變的。...
紅皮書總結
由於中途趕上學校的很多事,還有期末複習,紅皮書挑錯的過程拖了很長時間,而錯誤總結起來不過兩點 輸錯字母,空格 連線資料庫的問題 1.odbc ado區別 odbc是32位資料來源,是一種較為方便的資料庫聯接機制,它有內嵌的資料庫引擎。而ado方式則需要你自己選擇資料塊引擎,自己建立連線 2.類和物件...
紅皮書例項5
俗話說的好 趁熱打鐵!完成了前四個例子之後,現在回想一下都學到了什麼,大腦又一片空白了 只是依稀記得,學了怎麼鏈結和建立簡單的資料庫,還有一些連線訪問顯示資料庫的控制項!具體的 什麼的,我只想說 我暈!雖然自己現在還處於迷茫階段,但是不能沒了自信,更不能停下學習的腳步!所以今天就滿載著前四次所積累的...