紅皮書知識點

2021-09-25 15:48:18 字數 2886 閱讀 6424

function過程的形式如下:

[static][public][private] function 過程名 [(引數列表)] [as 型別]

這樣的話你的問題就好解決了

private 表明是私有函式

function 表明此函式有返回值

check_password 為過程名(這個是有使用者自己隨便定義的)

byval 表明引數是按值傳遞(vb裡預設是按址傳遞)

byte 表明該函式返回值是位元組型別的

on error goto gperror:

應該是on error goto gperror吧?

意思就是如果有錯誤就跳到標號為gperror的行繼續執行,比如:

on error goto gperror的意思:

'這下面的語句如果有錯誤,那麼程式就會自動跳到gperror:所在的那行繼續執行

'這行也是……

'這行也是……

'這行也是……

'這行也是……

'這行也是……

exit sub '如果始終都沒有錯誤,就退出事件過程

gperror: '如果有錯誤,就會跳到這行!注意後面要有那個冒號!

msgbox 「出錯了!!!」

end sub

相對路徑和絕對路徑:

例如,只要看到這個路徑:"d:\\***.jpg"我們就知道"許慧欣.jpg"檔案是在d盤的""目錄中。類似於這樣完整的描述檔案位置的路徑就是絕對路徑。 絕對路徑就是你的主頁上的檔案或目錄在硬碟上真正的路徑。

相對路徑就是指由這個檔案所在的路徑引起的跟其它檔案(或資料夾)的路徑關係。

這段**是根據傳入引數 使用者名稱=』" & username & 「』」 ,取出這個使用者的「口令」,賦值給字串strsql。

strsql = 「select 口令 from 系統使用者 where 使用者名稱=』」 & txtusername & 「』」 『的意思:

strsql = --要被賦值的字串名strsql

select 口令 --提取的資料,口令 字段

from 系統使用者 --系統使用者表

where 使用者名稱=』" & username & 「』」 --過濾條件 使用者名為 傳入引數@username

command是ado的乙個物件,用來執行一些sql語句或者呼叫儲存過程。

eof是到檔案結束或檔案末尾的標記,一般來用判別是否到了最後,然後再做一下步

select case 語句

用於構造多分支選擇結構

迴圈:for迴圈

while迴圈

do迴圈

for each 迴圈

ado物件模型:

connection:連線物件

command :命令物件

recordset:記錄集物件

field:字段物件

parameter:引數物件

property:屬性物件

error:錯誤物件

set用法:

我們知道,對變數進行賦值的語法就是

變數 = 表示式

而對物件進行賦值這樣做就會出錯,所以就要用到set語句

你記住一點,如果=號左邊的變數不是以下型別,就要在前面加上set

string、long、integer、single、double、byte、boolean、date、currency、variant、陣列、type

其中type比較特殊,因為它是用來進行自動以變數型別的,用它定義的變數型別的例項進行賦值操作時,無需set

byval:

過程中的**通常需要某些關於程式狀態的資訊才能完成它的工作。資訊包括在呼叫過程時傳遞到過程內的變數。當將變數傳遞到過程時,稱變數為引數。

引數的資料型別

過程的引數被預設為具有 variant 資料型別。不過,也可以宣告引數為其它資料型別。例如,下面的函式接受乙個字串和乙個整數:

function whatsforlunch(weekday as string, hour _

as integer) as string

'根據星期幾和時間,返回午餐選單。

if weekday = 「friday」 then

whatsforlunch = 「fish」

else

whatsforlunch = 「chicken」

end if

if hour > 4 then whatsforlunch = 「too late」

end function

按值傳遞引數

按值傳遞引數時,傳遞的只是變數的副本。如果過程改變了這個值,則所作變動只影響副本而不會影響變數本身。用 byval 關鍵字指出引數是按值來傳遞的。

例如:sub postaccounts (byval intacctnum as integer)

.. '這裡放語句。

.end sub

按位址傳遞引數

按位址傳遞引數使過程用變數的記憶體位址去訪問實際變數的內容。結果,將變數傳遞給過程時,通過過程可永遠改變變數值。按位址傳遞引數在 visual basic 中是預設的。

如果給按位址傳遞引數指定資料型別,就必須將這種型別的值傳給引數。可以給引數傳遞乙個表示式,而不是資料型別。visual basic 計算表示式,如果可能的話,還會按要求的型別將值傳遞給引數。

把變數轉換成表示式的最簡單的方法就是把它放在括號內。例如,為了把宣告為整數的變數傳遞給過程,該過程以字串為引數,則可以用下面的語句:

sub callingprocedure ()

dim intx as integer

intx = 12 * 3

foo (intx)

end sub

sub foo (bar as string)

msgbox bar 'bar 的值為字串『 36 』。

end sub

紅皮書總結

由於中途趕上學校的很多事,還有期末複習,紅皮書挑錯的過程拖了很長時間,而錯誤總結起來不過兩點 輸錯字母,空格 連線資料庫的問題 1.odbc ado區別 odbc是32位資料來源,是一種較為方便的資料庫聯接機制,它有內嵌的資料庫引擎。而ado方式則需要你自己選擇資料塊引擎,自己建立連線 2.類和物件...

紅皮書例項5

俗話說的好 趁熱打鐵!完成了前四個例子之後,現在回想一下都學到了什麼,大腦又一片空白了 只是依稀記得,學了怎麼鏈結和建立簡單的資料庫,還有一些連線訪問顯示資料庫的控制項!具體的 什麼的,我只想說 我暈!雖然自己現在還處於迷茫階段,但是不能沒了自信,更不能停下學習的腳步!所以今天就滿載著前四次所積累的...

紅皮書 SQL語句

例項1 單引號 sql即結構化查詢語言 structured query language 是一種特殊目的的程式語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢 更新和管理關係資料庫系統 同時也是資料庫指令碼檔案的副檔名。sql語句無論是種類還是數量都是繁多的,很多語句也是經常要用到的,sql...