VB 資料庫程式設計中最奇怪的問題之一

發布 科技 2024-05-21
6個回答
  1. 匿名使用者2024-02-11

    從“工程”開始 -- 參考,載入 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 的記錄不會自動分頁,需要自己寫分頁**。

    您尚未開啟資料庫,或者根本沒有連線到該資料庫,必須首先開啟該資料庫才能對資料庫進行操作。

  2. 匿名使用者2024-02-10

    首先,我建議您更改資料庫表的設計:

    建立三個表。

    表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,姓名=。'里斯'和課程名稱='英語'

    下圖是圖。 <>

  3. 匿名使用者2024-02-09

    您提供的表格有問題,為什麼表1沒有學號,如果學生姓名相同怎麼辦?

    另外,你提供的查詢還有乙個問題,怎麼會有這樣的邏輯,按課程、年齡查詢。

    根據您的要求,答案如下:

    select

    從表1 a

    A 上的內聯接表 2 B學生證 = B學生證。

    其中 course = var course 和 age = var age。

  4. 匿名使用者2024-02-08

    一樓的想法是正確的,但表1沒有學號,只有新增才能更正。

    在一樓更正,可以看出是誰沒有安排課程。

    select

    從表1 a

    右連線表 2 b 上的 a名稱 = b名字。

    其中 course = var course 和 age = var age。

  5. 匿名使用者2024-02-07

    這個是關於變數範圍的。

    VB可以直接使用,無需宣告變數,所以如果想在不同的子程式中使用同乙個變數,就需要宣告全域性變數,如果不宣告,就需要直接使用,每個子程式中都會有不同效果的區域性變數處理,導致意想不到的結果。

    這個問題就是這種情況,因為變數 a 是在泛型宣告中定義的,所以 a 的作用域是整個程式,並且它的值始終保留,在 button 事件中,它首先被賦值為 2,當測試子程式被呼叫兩次時,它分別被計算為 3 和 4, 而 b、c,因為沒有在泛型宣告中定義,所以按鈕事件中的 b 和 c 是對應的變數 b 和 c,與測試子例程同名,它們實際上並不是變數,它們都是區域性變數,只在各自的子例程中起作用。在呼叫測試子程式的過程中,每次都重新分配預設的初始值 0,然後用 +1 計算 1,所以列印的結果是。

    如果你正在編寫自己的程式,最好要求強制變數以避免這種意外結果。

    也就是說,使用 option explicit on

    或選項顯式

  6. 匿名使用者2024-02-06

    VB 的資料庫應用程式是這樣編寫的:

    VB 提供:

    ADO(ActiveX 資料物件),一種新的資料訪問技術,具有以下功能:更簡單的物件模型; 與其他 Microsoft 和非 Microsoft 共享

    更好地整合技術; 本地和遠端資料資料的通用介面; 可遠端訪問和斷開連線的記錄集; 使用者可訪問的資料繫結介面; 和層次結構的記錄集。

    ADO 資料控制項是一種新的 OLEDB 感知資料來源控制項,可與內部資料控制項和遠端資料一起使用

    這些控制項非常相似,因為它們允許您使用最少的 ** 建立資料庫應用程式。

    與資料庫的連線是通過上述資料物件或控制項實現的。

    在 Visual Basic 中,您已經可以將任何 ADO OLE DB 資料來源繫結到任何 ADO OLE DB 資料使用者。 在執行時,您可以設定控制項。

    DataSource 屬性,用於將控制項動態繫結到資料來源。 可以建立用作資料來源和資料使用者的類,也可以通過新的 BindingsCollection

    物件將這些類繫結在一起。 可以建立類似於 ADO 資料控制項並用作資料來源的使用者控制項。

    使用某個資料控制項來顯示資料表的內容。

相關回答
20個回答2024-05-21

選擇中沒有底部

從表格中按字段 1 描述順序選擇前 1 *" >>>More

2個回答2024-05-21

sql2000

在 start-program-microsoftsqlserver-enterprise 管理器介面中,開啟控制台根檔案並將所有數字記錄到 (local) (windowsnt),其中包含資料庫資料轉換服務。 等一下,你可以右鍵單擊“資料庫”中的“新建資料庫”,你就完成了。 >>>More

8個回答2024-05-21

MySQL不熟悉,但建立資料庫的想法是一樣的: >>>More

13個回答2024-05-21

on error resume next

connstr="dbq="+"")+";defaultdir=;driver=;" >>>More

15個回答2024-05-21

如果獎金是空的,那麼你的工資加獎金 sal+comm 也是空的。 >>>More