當前位置:首頁 » 操作系統 » asp操作資料庫

asp操作資料庫

發布時間: 2023-01-06 21:42:44

㈠ 關於ASP操作資料庫的問題!!!

不好意思,寫錯了,跟進如下:
insert
into
test
(num,test)
(select
isnull(max(num),0)+1,'test'
from
test)
這個語法有點特殊,稍稍解釋一下:
因為你要先檢索出最大值再插入,而
values不支持檢索,所以這里必須去掉values關鍵字
你可以這樣來理解:
要插入的欄位值num,test是從另一個表裡取出來的欄位值
如果有更多欄位,那麼可以這樣寫:
insert
into
test
(num,test1,test2,test3)
(select
isnull(max(num),0)+1,'test1','test2','test3'
from
test)
補充:
可能ACCESS里不支持isnull,你可以去掉它啊,不過前提是你資料庫里至少要有一條記錄,因為如果max(num)取不到值,會報錯的。
insert
into
test
(num,test)
(select
max(num)+1,'test'
from
test)

㈡ asp操作資料庫

dim conn,connstr,rs,sql
database = "/data/book.mdb" '資料庫路徑
Set conn=server.createobject("ADODB.Connection") '新建資料庫連接對象
connstr="provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(database) '資料庫連接字元串
conn.open connstr '打開資料庫

set rs=server.CreateObject("adodb.recordset") '新建記錄集對象
sql="select * from 表名" 'SQL語句,決定從資料庫中取哪些數據,填入rs記錄集
rs.open sql,conn,1,1 '將資料庫內容填入rs記錄集

'資料庫內容填入記錄集後,就可以關閉資料庫連接了,資料庫連接關閉後並不影響記錄集的操作.
conn.close
set conn=nothing

'接下來可以操作RS記錄集了
'操作完成後別忘記關閉RS記錄集
rs.close
set rs=nothing

-----------------------------------
注意你的網站程序目錄

㈢ asp 操作資料庫

你應該在程序中先判斷表單是否提交數據,是才寫入資料庫。比如:

<%
if request("action")<>"" then '這個action如果不為空就表示是表單提交的數據
id=request("id")
nr=request("nr")
conn.execute "...插入資料庫的sql命令,這里省略了..." '最好不要用rs.open
end if
%>
<form method="get">
<input name=id type=hidden value="<%=request("id")%>"><!--這個隱形欄位用來再次傳遞ID-->
<input name=nr type=text value="要插入資料庫的數據">
<input name=action type=submit value="提交"><!--在提交按鈕上設一個name,那麼後台就會根據這個值判斷是不是表單提交後刷新的頁面-->
</form>

㈣ 用ASP實現對Oracle資料庫的操作

ASP(Active Server Pages)是微軟公司為開發互聯網應用程序所提出的工具之一 ASP與資料庫的聯接一般通過ADO(Activex Data Object)來實現的 就象《計算機世界》 年 月 日的《用ASP對SQL Server資料庫操作》文章介紹的一樣 ADO可以完全支持Microsoft SQL Server 但對應用更加廣泛 機制更加復雜的ORACLE 資料庫服務就有一些困難 如果想作一些簡單的查詢功能 ADO是足夠的 如要想更好地發揮ORACLE資料庫特有的功能 如STORED PROCEDURE STORED FUNCTION等就要採取利用ASP存取ORACLE 資料庫服務的另一個強有力工具——Oracle Object for OLE中的ORACLE對象伺服器(The Oracle Object Server) 本文從一個實例說明如何在ASP中使用ORACLE對象伺服器提供的控制項來實現對ORACLE資料庫的存取 並就如何維護網路資料庫的完整性約束問題進行一些討論 Oracle Object for OLE是ORACLE公司為了客戶端存取資料庫所發展的一個很需要的產品 它以Windows / /NT 為基礎供所有的與OLE 兼容的應用程序與程序語言存取ORACLE資料庫 如ASP Visual Basic excess 等 Oracle Object for OLE包含了ORACLE對象伺服器(The Oracle Object Server) ORCLE 數據控制項(The Oracle Data Control)與ORACLE 對象類程序庫(The Oracle Objects for OLE C++ Class Library)等三項產品 與ADO相比 ORACLE對象伺服器是專用於ORACLE資料庫應用程序開發的產品 它有以下優點 ( ) 與資料庫伺服器的連接的運行效率好 因為ADO是通過ODBC來連接資料庫伺服器的 而ORACLE對象伺服器是通過ORACLE的SQL*NET來連接資料庫伺服器的 ( ) 能更好地發揮ORACLE資料庫的特有功能 如STORED PROCEDURE STORED FUNCTION PACKAGE或Multiple Cursor 本例是一個通訊錄的查詢 錄入的小程序 用戶可以通過瀏覽器對通訊錄表進行查詢 也可把自己的信息輸入 供別人查詢 通訊錄表的結構如下

NameNull?Type NAMENOT NULL CHAR( )ADDRESSCHAR( )PHONECHAR( )EMAILVARCHAR ( )

首先 進行環境配置 在WEB伺服器上安裝以下軟體並進行配置 ( )基本的WEB 伺服器(WEB SERVER)與ASP等軟體 ( )Oracle Object for OLE x ( )SQL*Net Client 或 Oracle Net Client 安裝之後 用Sql*Net Easy Configuration建立資料庫別名(Database Alias) 為ASP連接到資料庫所用的別名 二.功能實現 ( )查詢 用ASP 取資料庫通訊錄表(TSB )的數據 將數據顯示在屏幕上 查詢的關鍵在於確定與資料庫的連接成功與否 ORACLE對象伺服器本身有錯誤控制機制可以報出資料庫連接方面的錯誤 具體的程序如下

< HTML >< tile >查詢程序 < /title >< BODY >< %on error resume next 連接資料庫set orasession=createobject( OracleInprocServer XOraSession )set oradatabase=orasession dbopendatabase( axp scott/tiger ) 出錯處理if err number > thenresponse write < h >asp 錯誤控制 < /h > response write asp 錯誤來源: &err source & < br > response write asp 錯誤代碼: &err number& < br > response write asp 錯誤說明: &err description& < br > err clearresponse write < h >ORACLE OLE 錯誤控制< /h > response write ORACLE 錯誤代碼: &OraSession LastServerErr& < br > response write ORACLE 錯誤說明: &OraSession LastServerErrText& < br > else 查詢sql= select * from t *** set oradynaset=oradatabase dbcreatedynaset(sql )response write < h >result< /h > response write < table border= >< tr > for i= to ount response write < td > response write oradynaset fields(i) name & response write < /td > nextresponse write < /tr > do until oradynaset eofresponse write < tr > for i= to ount response write < td > response write oradynaset fields(i) value response write < /td > next response write < /tr > oradynaset dbmovenextloopresponse write < /table > 關閉資料庫oradatabase closeset orasession=nothingend if% >< /body >< / > 下面是程序的查詢結果圖面 通訊錄 NAME ADDRESS PHONE EMAIL張玲 馬鞍山市湖北路 號 zh cn 林向 馬鞍山市湖南路 號 l cn 鄧國虹 采礦路子 幢 號 李城 青島海洋大學 幢 王國在 采礦小區 幢 號 cn 丁剛 紅旗南路 幢 號 d cn 全在保 江西路子 幢 號 ( )插入自己的信息 用ASP將用戶在瀏覽器上提供的數據插入到資料庫通訊錄表(TSB )中 由ORACLE資料庫有一套完整性約束機制 所以插入過程不光是簡單地把數據插入到表中 還要做完整性約束的檢查 不合要求的數據拒絕插入 如果在程序中不考慮處理 運行時 就會因資料庫伺服器報錯而中斷程序 而ASP中的ERR對象可以報出錯誤來源 錯誤代碼 錯誤說明等 並能把程序引向錯誤處理 以下是程序 一個是 是一個輸入界面 供用戶輸入自己的信息 一個是insert asp 負責將用戶輸入信息插入資料庫 並進行錯誤檢查

lishixin/Article/program/Oracle/201311/17490

㈤ ASP操作資料庫時,用哪種方法好

用command的效率都是遠高於recordset的,區別就在recordset使用了游標定位,犧牲了一部分性能,而command直接是將sql語句提交給數據引擎。但在asp中用recordset的好處就是方便和安全。
connection.execute一般用來執行update insert into delete 語句,不返回記錄集,不返回結果的。

adodb.recordset操作就方便很多,他們可以變換指針類型來update insert into 數據,最大的不同是,他們可以返回記錄集,

例如: set rs=server.createobject("adodb.recordset")
rs.open "select * from [表]",connection,1,1
這時 rs就獲得了記錄集,然後我們可以對記錄集進行操作,

但是用rs的效果沒有直接connection.execute的效率來的高,看使用功能,各有優勢。

㈥ asp網頁如何訪問資料庫

在asp動態語言頁面中連接資料庫是通過asp內部的ADO組件通過ODBC完成。
1、首先應創建 Connection 對象的實例。
下面的腳本創建 Connection 對象
<%
'Create a connection object
Set cn = Server.CreateObject("ADODB.Connection")
'Open a connection; the string refers to the DSN
%>

2、接著打開資料庫連接:
cn.Open "FILEDSN=MyDatabase.dsn"
注意:無論在等號 (=) 之前還是之後,DSN 字元串都不能包含空格。
在這種情況下,Connection 對象的 Open 方法引用基於 DSN 的文件,其中包含關於資料庫的位置和配置信息。也可以不引用 DSN,直接顯式引用供應程序、數據源、用戶 ID 和密碼。
3、連接過程:
<%

Set cn = Server.CreateObject("ADODB.Connection") '創建資料庫連接對象
Set rsCustomers = Server.CreateObject("ADODB.Recordset") '創建資料庫查詢對象
cn.Open "FILEDSN=SQLlink.dsn" '打開資料庫
strSQL = "SELECT username,password FROM [myDatabase].[dbo].[user] where username='guying'"
rsCustomers.Open strSQL, cn '運行SQL語句
%>
4、處理資料庫返回數據
Set username1= rsCustomers("username") '獲取username欄位的返回結果
Set password1= rsCustomers("password") '獲取password欄位的返回結果
Do Until rsCustomers.EOF
Response.Write username1 & " " & password1 & "<BR>"
rsCustomers.MoveNext
Loop '通過循環獲取所有返回記錄

㈦ ASP代碼對資料庫的操作

毛病出在for循環
創建記錄集和打開資料庫不能重復進行,除非關閉資料庫後再打開
解決:添加一條關閉資料庫語句
<%
dim rs,sql,id,i,str2
id=trim(request("selectedid"))
str2=split(id,",")
for i=0 to ubound(str2)
set rs=server.createobject("adodb.recordset")
sql="select tuijian,fbsj from [jle_xinxi] where id="&trim(str2(i))
rs.open sql,conn,1,3
if rs("tuijian")=0 then
rs("tuijian")=1
rs("fbsj")=now()
rs.update
'這兩句是後加的
rs.close
set rs=nothing

end if
next
response.write "<script language=JavaScript>" & chr(13) & "alert('信息推薦成功!')</script>"
response.write "<meta http-equiv=refresh content=""1;URL=xinxi.asp"">"
%>

熱點內容
linux多ip 發布:2025-05-12 05:58:31 瀏覽:89
手機無線路由器怎麼設置密碼 發布:2025-05-12 05:18:28 瀏覽:816
渝人解壓密碼 發布:2025-05-12 05:18:12 瀏覽:769
備份網站資料庫備份 發布:2025-05-12 05:04:35 瀏覽:53
轉移的存儲卡 發布:2025-05-12 04:51:18 瀏覽:467
c語言大數相加 發布:2025-05-12 04:51:13 瀏覽:589
安卓內存大小有什麼影響 發布:2025-05-12 04:41:36 瀏覽:51
以下c語言常量錯誤的是 發布:2025-05-12 04:40:39 瀏覽:808
怎麼降低qq版本安卓80 發布:2025-05-12 04:40:39 瀏覽:191
一個密碼多少人知道後就不是秘密 發布:2025-05-12 04:26:07 瀏覽:522