當前位置:首頁 » 操作系統 » 資料庫記錄集

資料庫記錄集

發布時間: 2022-06-10 01:21:26

㈠ 要利用數據控制項返回資料庫中記錄的集合,怎樣設置它的屬性

要利用數據控制項返回資料庫中記錄的集合,應先在窗體上畫出控制項,再通過它的三個基本屬性Connect、DatabaseName和RecordSource設置要訪問的數據資源。


6.3.1 數據控制項屬性

1.Connect屬性
Connect屬性指定數據控制項所要連接的資料庫類型,Visual Basic默認的資料庫是Access的MDB文件,此外,也可連接DBF、XLS、ODBC等類型的資料庫。
2.DatabaseName屬性
DatabaseName屬性指定具體使用的資料庫文件名,包括所有的路徑名。如果連接的是單表資料庫,則DatabaseName屬性應設置為資料庫文件所在的子目錄名,而具體文件名放在RecordSource屬性中。
例如,要連接一個Microsoft Access的資料庫C:\Student.mdb,則設置DatabaseName=」C:\Student.mdb",Access資料庫的所有表都包含在一個MDB文件中。如果連接一個FoxPro資料庫如C:\VB6\stu_fox.dbf,則DatabaseName=」C:\VB6」,RecordSource=」stu_fox.dbf」,stu_fox資料庫只含有一個表。
3.RecordSource屬性
RecordSource確定具體可訪問的數據,這些數據構成記錄集對象Recordset。該屬性值可以是資料庫中的單個表名、一個存儲查詢或者是使用sql查詢語言的一個查詢字元串。
例如,要指定Student.mdb資料庫中的基本情況表,則RecordSource=」基本情況」。而RecordSource=」Select * From 基本情況Where專業=』物理』 」,則表示要訪問基本情況表中所有物理系學生的數據。
4.RecordType屬性
RecordType屬性確定記錄集類型。
5.EofAction和BofAction屬性
當記錄指針指向Recordset對象的開始(第一個記錄前)或結束(最後一個記錄後)時,數據控制項的BofAction和EofAction屬性的設置或返回值決定了數據控制項要採取的操作。屬性的取值如表6.1所示。

表6.1 EofAction和BofAction屬性

屬性

取值

操作

BofAction

0

控制項重定位到第—個記錄

1

移過記錄集開始位,定位到一個無效記錄,觸發數據控制項對第一個記錄的無效事件Validate

EofAction

0

控制項重定位到最後—個記錄

1

移過記錄集結束位,定位到一個無效記錄,觸發數據 控制項對最後一個記錄的無效事件Validate

2

向記錄集加入新的空記錄,可以對新記錄進行編輯,移動記錄指針,新記錄寫入資料庫

在Visual Basic中,數據控制項本身不能直接顯示記錄集中的數據,必須通過能與它綁定的控制項來實現。可與數據控制項綁定的控制項對象有文本框、標簽、圖像框、圖形框、列表框、組合框、復選框、網格、DB列表框、DB組合框、DB網格和OLE容器等控制項。要使綁定控制項能被資料庫約束,必需在設計或運行時對這些控制項的兩個屬性進行設置:
• DataSource屬性該屬性通過指定—個有效的數據控制項連接到一個資料庫上。
• DataField屬性該屬性設置資料庫有效的欄位與綁定控制項建立聯系。
綁定控制項、數據控制項和資料庫三者的關系
用可視化數據管理器建立以上設計的資料庫及其表,表中數據可自行錄入。

㈡ vb資料庫查詢記錄集(access資料庫)

用SQL語句 先聯資料庫,用connection 對像然後在用一個recordset 對像聯表,在用select * from 表名 where 條件 將滿足條件的記錄放到recordset 對像集。

㈢ 創建記錄集與如何讀取資料庫內容

1、建立一個資料庫文件,名稱估且命為data.mdb ,裡面准備存放一些公司企業的電話地址等內容。資料庫中建一個名為company的表,表設計以下四個欄位:companyname,tel,address,website (公司名稱,電話,地址,網址),欄位類型全部選擇「文本」,欄位大小設置為250,創建好表後,打開表,自己輸入隨意輸入幾條記錄值
(所有建立資料庫的具體操作本文略過)

2、新建一個文件名為index.asp
index.asp文件代碼里,首先要建立資料庫連接,代碼如上文介紹:

dim conn
dim connstr
connstr="DBQ="+server.mappath("data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION") '創建資料庫連接對象
conn.open connstr '連接資料庫

創建記錄集:
set rs=server.CreateObject("adodb.recordset") '創建rs記錄集
sql="select * from [company]" '讀取資料庫的SQL語句串
rs.open sql,conn,1,1 '打開記錄集

讀取資料庫代碼:
結合前面介紹過的do while ...loop語句來循環讀取多條記錄內容
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%do while not rs.eof
'rs.eof意思是最後一條記錄,rs.bof的意思是第一條記錄,所以這句話的意思是:當不是最後一條記錄時,輸出下面的代碼%>
<tr>
<td height="24"><%=rs("companyname")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("address")%></td>
<td><a href="<%=rs("website")%>" target="_blank"><%=rs("website")%></a></td>
</tr>
<%rs.movenext '移到下一條記錄
loop%>
</table>

所有代碼放在一起就是index.asp的所有代碼。如下:

<%
dim conn
dim connstr
connstr="DBQ="+server.mappath("data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION") '創建資料庫連接對象
conn.open connstr '連接資料庫
set rs=server.CreateObject("adodb.recordset") '創建rs記錄集
sql="select * from [company]" '讀取資料庫的SQL語句串
rs.open sql,conn,1,1 '打開記錄集
%>
<html>
<head>
<title>連接資料庫與讀取資料庫內容</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%do while not rs.eof
'rs.eof意思是最後一條記錄,rs.bof的意思是第一條記錄,所以這句話的意思是:當不是最後一條記錄時,輸出下面的代碼%>
<tr>
<td height="24"><%=rs("companyname")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("address")%></td>
<td><a href="<%=rs("website")%>" target="_blank"><%=rs("website")%></a></td>
</tr>
<%rs.movenext '移到下一條記錄
loop%>
</table>
</body>
</html>

㈣ 易語言sqlite資料庫表和記錄集的區別

sql記錄集封裝的並不是很徹底可以直接執行sql語句而後返回記錄集結果 sqlite表的功能相對很單一(封裝的很徹底 但是小白使用方便)

㈤ 資料庫中的記錄集綁定

估計你用Dreamweaver創建的綁定使用了本地路徑,在復制回來時沒放在與原機上相同的位置.解決方法2種.
一:復制時放到相同盤符的相同目錄中,即原機上是D:\123為網站主目錄,復制回來也放在D:\123下.
二:使用相對路徑做綁定.找到網站主目錄(D:\123\)下Connections(由Dreamweaver自動創建)文件夾中綁定文件.把文件中原有的資料庫路徑"D:\123\xxx\xxx.mdb"
改為
server.mapPath("/")
&
"/xxx/xxx.mdb"

㈥ 記錄集的作用

將資料庫用作動態網頁的內容源時,必須首先創建一個要在其中存儲檢索數據的記錄集。記錄集在存儲內容的資料庫和生成頁面的應用程序伺服器之間起一種橋梁作用。記錄集由資料庫查詢返回的數據組成,並且臨時存儲在應用程序伺服器的內存中,以便進行快速數據檢索。當伺服器不再需要記錄集時,就會將其丟棄。

記錄集本身是從指定資料庫中檢索到的數據的集合。它可以包括完整的資料庫表,也可以包括表的行和列的子集。這些行和列通過在記錄集中定義的資料庫查詢進行檢索。資料庫查詢是用結構化查詢語言 (SQL) 編寫的。而 SQL 是一種簡單的、可用來在資料庫中檢索、添加和刪除數據的語言。使用 Dreamweaver 附帶的 SQL 生成器,您可以在無需了解 SQL 的情況下創建簡單查詢。不過,如果想創建復雜的 SQL 查詢,則需要學習 SQL 並手動編寫輸入到 Dreamweaver 中的 SQL 語句。

㈦ 從一個資料庫查詢到的記錄集保存到另一個資料庫的新表裡有沒有快捷方法

你用的是sqlserver ???
如果是oracle 有一個同義詞的概念 。直接可以連接兩個資料庫。結果就是兩個不同數據的表,可以在同一個資料庫裡面用。當然要注意一下許可權。

㈧ 資料庫記錄集SQL

insert into 是向資料庫增加數據.

改變數據是用 updat 表 set 列=新數值 where 條件 的方式來處理的。

㈨ 關於刪除資料庫記錄集的一個問題

你刪除單一欄位的話就把這個欄位變成空就行了,如果你刪除一條記錄的話,就要把這個記錄的主鍵看有沒有關聯到其他表的外鍵,如果關聯到了你這個刪除就只能把它的關聯的外鍵的那種記錄也給刪了,如果你不把這個外鍵的記錄的刪除就只能把原來的那條記錄加上一個欄位,記錄狀態就是1的時候當為存在,2的時候當為不存在,這種就是假刪除,你顯示的時候價格判斷就行了,你的資料庫設計我沒辦法看,就告訴你這幾種刪除方式吧,希望對你有幫助

熱點內容
centos升級python27 發布:2024-11-02 02:00:57 瀏覽:673
ue4未找到編譯器 發布:2024-11-02 01:46:08 瀏覽:155
python中的withopen 發布:2024-11-02 01:46:07 瀏覽:976
編程名人 發布:2024-11-02 01:42:18 瀏覽:867
伺服器電腦配置表 發布:2024-11-02 01:41:29 瀏覽:370
linux使用串口 發布:2024-11-02 01:37:11 瀏覽:702
二維碼掃的密碼從哪裡開始 發布:2024-11-02 01:24:57 瀏覽:473
如何將手錶改成開放式安卓系統 發布:2024-11-02 01:09:00 瀏覽:739
6s還能用嗎能和什麼安卓機比 發布:2024-11-02 01:08:09 瀏覽:765
SQL擴位 發布:2024-11-02 00:55:35 瀏覽:447