-
從“工程”開始 -- 參考,載入 Microsoft ActiveX 資料庫
然後寫**。
public conn as new '定義連線到資料庫的連線。
public rs as new '定義記錄集以儲存記錄。
public strsql as string '用於儲存 SQL 語句。
set "provider=;data source=" & "\;persist security info=false" '指定要連線到的資料庫作為相對路徑。
開啟連線,資料庫就連線好了。
strsql="select * from table" '指定SQL語句查詢表表,SQL語句的編寫方法就不一一討論。
strsql ,conn,3,3 '開啟資料表。
將新記錄新增到表中,並在按鈕的單擊事件中寫入此行。
欄位的名稱").value= '為字段賦值,依此類推,在按鈕的單擊事件中寫下此行。
set = rs '指定 datagrid1 的資料來源。
使用 for 迴圈指定 DataGrid1 單元格的資料顯示。
使用 datagrid1 的 col 和 row 屬性指定特定單元格。
這就是重新整理的想法,**自己寫吧。
另外,datagrid1 的記錄不會自動分頁,需要自己寫分頁**。
您尚未開啟資料庫,或者根本沒有連線到該資料庫,必須首先開啟該資料庫才能對資料庫進行操作。
-
首先,我建議您更改資料庫表的設計:
建立三個表。
表1:自增數、學號、課程數、學分。
表2 學生編號、姓名、年齡。
表3 課程編號、課程名稱。
為什麼要建立三個表? 首先,如果你仔細想想,如果有一門課叫“高等數學”,這門課只有乙個學生,但是因為種種原因,這個學生退學了,然後這個學生的學號被刪掉了,問題就來了,因為只有這個學生選修了“高等數學”課程,而這個學生被刪掉後,資料庫裡就沒有關於“高等數學”課程的資訊了。
為什麼表 1 中有自遞增數字? 這是因為學生可以從許多課程中進行選擇,這些課程旨在確保資料庫中關鍵字的唯一性。
左聯接返回“第乙個表”中的所有行,儘管“第二個表”中沒有匹配的資料。
Right Join 返回“第二個表”中的所有行,儘管“第乙個表”中沒有匹配的資料。
內部聯接返回的結果集是兩個表中的所有匹配資料。
表1為表1,表2為表2,表3為表3
語言是根據設計的表格編寫的。
選擇“製作人員名單”。
from table1 inner join table2 on table1.學生證=表2學生證內部聯接表3 表1
課程程式碼 = table3課程編號。
where table1.學生證=2,姓名=。'里斯'和課程名稱='英語'
下圖是圖。 <>
-
您提供的表格有問題,為什麼表1沒有學號,如果學生姓名相同怎麼辦?
另外,你提供的查詢還有乙個問題,怎麼會有這樣的邏輯,按課程、年齡查詢。
根據您的要求,答案如下:
select
從表1 a
A 上的內聯接表 2 B學生證 = B學生證。
其中 course = var course 和 age = var age。
-
一樓的想法是正確的,但表1沒有學號,只有新增才能更正。
在一樓更正,可以看出是誰沒有安排課程。
select
從表1 a
右連線表 2 b 上的 a名稱 = b名字。
其中 course = var course 和 age = var age。
-
這個是關於變數範圍的。
VB可以直接使用,無需宣告變數,所以如果想在不同的子程式中使用同乙個變數,就需要宣告全域性變數,如果不宣告,就需要直接使用,每個子程式中都會有不同效果的區域性變數處理,導致意想不到的結果。
這個問題就是這種情況,因為變數 a 是在泛型宣告中定義的,所以 a 的作用域是整個程式,並且它的值始終保留,在 button 事件中,它首先被賦值為 2,當測試子程式被呼叫兩次時,它分別被計算為 3 和 4, 而 b、c,因為沒有在泛型宣告中定義,所以按鈕事件中的 b 和 c 是對應的變數 b 和 c,與測試子例程同名,它們實際上並不是變數,它們都是區域性變數,只在各自的子例程中起作用。在呼叫測試子程式的過程中,每次都重新分配預設的初始值 0,然後用 +1 計算 1,所以列印的結果是。
如果你正在編寫自己的程式,最好要求強制變數以避免這種意外結果。
也就是說,使用 option explicit on
或選項顯式
-
VB 的資料庫應用程式是這樣編寫的:
VB 提供:
ADO(ActiveX 資料物件),一種新的資料訪問技術,具有以下功能:更簡單的物件模型; 與其他 Microsoft 和非 Microsoft 共享
更好地整合技術; 本地和遠端資料資料的通用介面; 可遠端訪問和斷開連線的記錄集; 使用者可訪問的資料繫結介面; 和層次結構的記錄集。
ADO 資料控制項是一種新的 OLEDB 感知資料來源控制項,可與內部資料控制項和遠端資料一起使用
這些控制項非常相似,因為它們允許您使用最少的 ** 建立資料庫應用程式。
與資料庫的連線是通過上述資料物件或控制項實現的。
在 Visual Basic 中,您已經可以將任何 ADO OLE DB 資料來源繫結到任何 ADO OLE DB 資料使用者。 在執行時,您可以設定控制項。
DataSource 屬性,用於將控制項動態繫結到資料來源。 可以建立用作資料來源和資料使用者的類,也可以通過新的 BindingsCollection
物件將這些類繫結在一起。 可以建立類似於 ADO 資料控制項並用作資料來源的使用者控制項。
使用某個資料控制項來顯示資料表的內容。
sql2000
在 start-program-microsoftsqlserver-enterprise 管理器介面中,開啟控制台根檔案並將所有數字記錄到 (local) (windowsnt),其中包含資料庫資料轉換服務。 等一下,你可以右鍵單擊“資料庫”中的“新建資料庫”,你就完成了。 >>>More
on error resume next
connstr="dbq="+"")+";defaultdir=;driver=;" >>>More