如何使用ASP將資料插入資料庫

2021-10-06 12:15:17 字數 1605 閱讀 5937

第1步-獲取資料。

例如,為要放入db的每條資料建立乙個帶有乙個輸入欄位的表單:[html]

使用者名稱**號碼

牙刷的顏色

[/ html]

為了方便起見,它有助於使輸入名稱與資料庫欄位名稱相同。

確保此時您已獲得資料是乙個好主意,因此請像這樣列出它:

dim x

for each x in request.form

response.write x & ": " & request(x) & "

" & vbnewline

next

你有資料嗎?

好。 第2步-連線到資料庫。

不幸的是,最初建立連線資料庫的能力並不是直接建立在asp中的,而是後來以一系列伺服器物件的形式新增的。 這有點尷尬,這就是發展的方向。 連線看起來像這樣:

dim objconn, objrs

set objconn = server.createobject("adodb.connection")

objconn.provider="microsoft.jet.oledb.4.0"

objconn.open "c:/inetpub/mydbfiles/mydbofusers.mdb"

第3步-連線後,有幾種方法可以使用資料庫。

我更喜歡通過建立這樣的記錄集來做到這一點:

dim query

set objrs = server.creatobject("adodb.recordset")

query = "select * from usertable"

objrs.open query, objconn

這為您提供了乙個名為「 objrs」的物件,該物件是資料庫乙個表的小副本。

步驟4-要新增新記錄,請執行以下操作:

objrs.addnew

objrs("username") = request("username")

objrs("phonnumber") = request("phonnumber")

objrs("toothbrushcolor") = request("toothbrushcolor")

objrs.update

現在,您已將資料新增到資料庫。

那不是那麼難,不是嗎?

傑瑞德

ps還記得我曾說過使用確切的db欄位名稱作為表單輸入的名稱很方便嗎? 如果這樣做,則可以將第四步簡化為:

dim x

objrs.addnew

for each x in objrs.fields

if request.form(x) <> "" then

objrs(x) = request.form(x)

end if

next

objrs.update

這將開啟資料庫並遍歷每個字段,並查詢具有相同名稱的表單輸入。

如果找到乙個,則使用該輸入填充相應的db欄位。

from:

在ASP資料庫插入webshell小議

前段時間,新雲管理系統,動網論壇等拿webshell都和這個有關,今天無事,我們來討論一下這方面的東西,其實asp資料庫插馬也不是什麼新鮮的東東 了,相信閣下也玩過這個的吧。呵呵,那你有沒有遇到過插入的asp 被空格拆開的情況呢 即插入的每個字元之間都出現了空格 現在,就讓我們來解決這 個問題。經過...

ASP如何訪問資料庫(轉貼)

任何乙個要訪問資料庫的asp指令碼都必須首先在伺服器上開啟資料庫,我們有兩種方法 通過dsn建立連線 不用dsn建立連線 乙個dsn連線需要伺服器的系統管理員在伺服器上用控制面板中的odbc 工具設定乙個dsn,或者使用乙個第三方的伺服器元件,讓你的asp指令碼 乙個dsn連線通常需要的引數有 ds...

vba 將excel插入sql資料庫

private sub insert1 click dim icount as integer dim cn set cn createobject adodb.connection cn.connectionstring provider sqloledb.1 persist security i...