5個小例項總結

2021-08-27 02:46:34 字數 4755 閱讀 8658

首先是 ado connection物件代表開啟的,與資料來源的連線,在訪問資料來源之前,必須先建立連線, ado connection物件的屬性和方法,分別如下,

connectionstring 屬性, 指定連線資料來源的基本資訊,

open方法,開啟資料來源連線a

close 方法,關閉資料來源連線

ado recordset 物件

activeconnection屬性,代表資料來源的活動連線,通常將其設定為己建立的connection物件

eof屬性, 如果當前記錄位於記錄的最後乙個記錄之後, eof屬性將返回true,否則返回false

fiedls 集合,包括recordset 物件的所有fields物件, 可以用fields 來獲得當前記錄各個欄位的值

obrs.fields(「口令」).value

open 方法, 開啟記錄集

sql命令字串

objrs.open ("select 口令 from 系統使用者 where 使用者名稱= ' admin'"

出現如下問題

[microsoft][odbc 驅動程式管理器] 在指定的 dsn中,驅動程式和應用程式之間的體系結構不匹配

原因是系統為64位的win7,不能用32位的odbc建立,應選擇64位的建立。方法如下

選擇新dsn要用64位的odbc,在c:\windows\syswow64\中尋找odbcad32.exe用它建立。

主要是odbc 資料來源 ,ado connection 和recordset 物件

1 使用recordeset 物件中,用update方法更新,

2 使用ncommand 物件執行dql 資料更新命令

recordset 記錄鎖型別 有四種型別

adlockreadonly 預設值,唯讀,發放更新資料

adlockpessimistic 保守式就,在編輯記錄時立即鎖定資料來源的記錄

adlockoptmistic 發相識記錄鎖定,在執行update方法時鎖定記錄

aalockbatchoptimistic 開放式批更新,表示recordset 用updatebatch方法更新多個記錄,即在執行updatebatch方法時鎖定記錄

recordset的臨時表位置

recordst的cursorlocation 屬性用於指定臨時表的位置,可以設定為下列值

aduseclient 客戶端臨時表,

aduseserver 伺服器臨時表

預設為伺服器單項唯讀臨時表

瀏覽recordset 中的記錄

movefrist 指向第乙個記錄

movenext 下乙個記錄

moveprevious 使記錄指標指向前乙個記錄

movelast 指向最後乙個記錄

move n是記錄指標指向從當前記錄算起的第n個記錄

如果recordset 不包含任何記錄,則bof和eof屬性同時為true,如

if not (rs.bof and rs.eof) then

rs.movefirst

while not rs.eof

rs.movenext

'執行**處理當前記錄

wend

end if

可分為三種

使用者dsn計算機本地資料來源,只能被當前使用者使用

系統dsn 計算機本地資料,可悲任何具有許可權的使用者使用

檔案dsn,可以不是計算機本地資料,可被安裝了相同驅動程式的使用者共享驅動程式,所以在連線字串中只需要指定資料來源名稱即可

connection 物件, recordst 物件和乙個布林變數,

connection 物件用於建立資料來源連線,recordset 物件用於儲存從資料來源檢索的資料,布林變數使用者表示當前記錄是否被改變

新增窗體的load 事件**,要載入建立資料來源連線,並檢索資料,同時將檢索的第乙個記錄顯示在窗體中

private sub form_load()

set objcn=new connection 『 例項化connection物件

objcn.open 「dsn=***」 『建立資料庫連線

set objrs =new new redordset 建立客戶端的記錄

出現如下問題

aod 出現

系統錯誤:&h8007007e(-2147024770)。找不到指定的模組

以前是正常的,突然發現多個ocx,

方法是或刪除多餘的那個控制項

,就正常了。

資料繫結控制項

ado data 控制項

ado data 控制項屬性設定

可以再屬性視窗中設定,也可以使用屬性頁 對話方塊設定 ado data 控制項屬性

通用 選項卡

data link wenjian

odbcshujuyuan 和使用連線字串

身份選項卡

用於設定訪問資料來源使用的具體方式

出現如下錯誤提示

這裡,主要還是沒有引用的原因,雖然窗體中沒有

ado控制項,但是使用了記錄,就必須引用。這裡沒有引用就會出現錯誤。

dataagrid 控制項

msflexgrid 控制項

記錄集額pagesize 屬性用於設定或返回乙個記錄頁中可以包含的記錄個數,其預設值是10

屬性如下

pagesize屬性

pagecount 屬性 返回乙個記錄集的記錄頁總數

absolutepage 屬性,設定或返回當前記錄頁編號

datagrid控制項

clos屬性

設定或返回控制項的列數

rows屬性,設定和翻譯控制項的行數

textmatrix 設定和返回控制項任意單元格的文字內容。

objdatasource.addnew

objdatasource!使用者名稱=objrs!使用者名稱

在窗體載入過程中,建立資料庫連線和recordset兌現,並設定記錄頁大小,同時顯示第1個記錄頁資料』

private sub from_load()

dim strsql as string , strcn as string

txtpagesize="5"

intpage=1

ogjcn.connection=strcn

objcn.open

最後釋放物件

主要原因還是不細心

vb中非法變數名包括:

系統保留字,以數字開頭的變數,某些以@開頭的變數,不連貫含空格的變數

說明你重複使用了兩個for 但是只有乙個next...

比如說應該是:

for i=xx to xx

***x

『next i (這個next 沒起作用)

for i=xx to xx

***x

next i

這種情況就會顯示for control 控制項變數已在使用

ado command物件

引數查詢

使用ado command物件建立引數查詢一查詢資料庫

實現資料庫查詢有以下三種

1 使用查詢引數構造sql select 語句,然後使用adocommand物件或recordset 物件執行查詢語句

2 使用ado command 物件建立引數查詢

3 先執行select 語句獲取資料庫物件,將其存放到recordset 物件中,然後執行recordset物件的find方法查詢符合條件的記錄,或設定recordset對戲那個的filter屬性篩選符合條件的記錄

新增和刪除

obj.clear

obj.additem(string,index)

也可以用removdtiem 指定刪除行

使用command兌現剛建立引數查詢

1 建立command物件

commandtext="select *from 系統使用者 where 使用者名稱 like?"

2 使用command物件

createparmeter方法建立物件,

在窗體載入的load時間過程**,在窗體載入時建立資料庫連線和command物件,並建立查詢

private sub from_load()

set objcn= new connection

objcn.open 『開啟資料庫連線

『建立執行引數查詢的command物件objcmd

set objcmd=new command

set objcmd.activeconnection=objcn

爬蟲(3) Requests庫的5個小例項

1 獲取京東某個商品的資訊 import requests url try r requests.get url r.raise for status print r.text 1000 except print 爬取失敗!2 獲取亞馬遜某個商品的資訊 import requests url r r...

前端知識小總結5

1 css實現水平垂直居中 haaaaaaaas 2 3 ajax請求時get與post區別 1 get請求將引數跟在url後直接進行傳遞 而post請求則將引數作為http訊息的內容傳送給伺服器。2 get請求傳輸資料大小較小 而post請求傳輸資料大小相對較大。3 get請求資料會被瀏覽器快取起...

MD5的小碰撞例項

我的名字 陳聰 md5 陳聰,32 fe3f593fb5e56dd070187290697a8f6e md5 陳聰,16 b5e56dd070187290 乙個字元 hj md5 hj,32 fe3f593fb5e56dd070187290697a8f6e md5 hj,16 b5e56dd0701...