在ASP中通過SQL訪問ACESS資料庫的方法

2021-04-13 09:15:43 字數 1487 閱讀 6025

1 常量引數的傳遞

假設我們要向資料庫增加一條記錄:張三,男,22,78/02/23,[email protected]。則變數strsql="insert into board(username,***,age,birthday,email) values(『張三』,』男』,22,#78/02/23#)"。這裡我們看到:字串用單引號括起來,日期用#號括起來,而數值型不需要定界符。但是我們應該注意:

1) 日期型,年月日之間可以用「/」或「-」隔開,它們之間的順序可以是:年月日、月日年和日月年三種。日期型的定界符可以用「#」或「』」。

2) 數值型常量也可以用定界符「』」括起來。

根據上面兩個規則,下面這條賦值語句也是正確的。

strsql="insert into board(username,***,age,birthday,email) values(『張三』,』男』,』22』,』78-02-23』)"

2變數的引數傳遞

(1)acess資料庫中的字段是字串,則有以下兩種情況值得注意:

a.如果表單提交的資料也是字串則較簡單。如對字串欄位username,對應表單中的物件text1,而text1的返回值為字串,則插入使用者名稱可寫成:

strsql="insert into board(username) values(『" & request("text1") & "』)"

這裡,變數返回的值必須用單引號括起來,表明是字串。

b.如果表單提交的資料是數值型時,有兩種寫法。如對字串字元型字段 ***,對應表單中的radio1物件,而radio1物件返回的是數值(男為0,女為1),下面兩種寫法均可:

strsql="insert into board(***) values(『" & request("radio1") & "』)"

strsql="insert into board(***) values(" & request("radio1") & ")"

即:數值可以用「』」作為定界符,也可以沒有定界符。

(2)acess資料庫中的字段是數值型

如board表中的字段age的資料型別為數值型,而此時在表單中對應的text2物件的返回值為字串,則:

正確寫法:strsql="insert into board(age) values(" & request("text2") & ")"

錯誤寫法:strsql="insert into board(age) values(『" & request("text2") & "』)"

若將board表中的字段***的資料型別改為數值型,對應的radio1物件的返回值也是數值型,則radio1的返回值可加單引號也可不加,下面兩種寫法均可:

strsql="insert into board(***) values(『" & request("radio1") & "』)"

strsql="insert into board(***) values(" & request("radio1") & ")"

注:以上**均在windows 2000下除錯通過。 

在ASP程式中訪問Access資料庫

在基於微軟iis pws的網路平台上,通過伺服器端執行的asp程式來訪問後台資料庫,是一種最常見的模式了。而對於小型的資料庫應用需求,微軟的access資料庫,應該是與asp程式配套使用的首選。由於access資料庫的odbc驅動程式支援的sql指令全,執行效率高,所以access後台資料庫 asp...

在SQL Server中通過SQL語句實現分頁查詢

建立表 create table testtable id int identity 1,1 not null firstname nvarchar 100 collate chinese prc ci as null lastname nvarchar 100 collate chinese pr...

asp中通過Connection鏈結資料庫

下面總結了asp中通過ado和oledb兩種方式鏈結資料庫的幾種方式 2.鏈結sqlserver資料庫 set sml server.createobject adodb.connection 建立connection物件例項 ado鏈結方式 str driver server local uid ...