1. 程式人生 > >學生管理系統之主窗體的建立

學生管理系統之主窗體的建立

說明:

      在《資料庫系統開發例項導航》中,對涉及的學生管理系統可謂是精而之精,學習此書中的內容我感覺到了充實……當然在學習此書的過程中遇到了困難也是不言而喻了,尤其是對程式碼的理解。接下來,就對學生管理系統中主窗體的建立的部分程式碼做詳細的理解介紹(“rem:”在VB中為註釋的意思):

      此部分程式碼是原書中提到由於系統中各個功能模組都將頻繁使用資料庫中的各種資料,因此需要一個公共的資料操作函式,用以執行各種SQL語句。新增函式Execute SQL。到這裡為對函式ExecuteSQL的程式碼的介紹:

程式碼解釋:

Rem:傳遞引數SQL傳遞查詢語句,msgstring傳遞查詢資訊
詢資訊Public Function ExecuteSQL(ByVal sql As String, msgstring As String) As ADODB.Recordset
   Rem:定義一個名為“cnn”的資料庫的連線,並配合connectstring()函式連結開啟資料庫
   Dim cnn As ADODB.connection
   Rem:定義一個名為“rst”的記錄集來存放資料庫中取出的資料來源
   Dim rst As ADODB.Recordset
   Rem:定義一個名為“stokens()”的字串陣列,將SQL語句按陣列的形式存放,在程式中要使用變數,這些是陣列變數,要先定義
   Dim stokens() As String
  
   Rem:如果程式碼的執行出錯,將跳轉到executesql語句處繼續執行
   On Error GoTo executesql_error
  
   Rem:用Split函式產生一個包含各個字串的陣列
   Rem:通過split函式將sql 語句按單詞存入陣列,
   Rem:例:如果sql語句是 select * from student ,
   Rem:那麼執行的結果就是——stokens(0)= "select",stokents(1)="*" ,stokens(2)="from",stokens(3)="student"  )
   stokens = Split(sql)
   Rem:建立連線
   Set cnn = New ADODB.connection
   Rem:通過connectstring將資料庫連結,並且開啟
   cnn.open connectstring
   Rem:判斷字串中是否含有指定內容
   Rem:Ucase是將小寫字母轉換為大寫字母,而“$”為字串的意思
   Rem:此語句是從陣列中選擇“insert,delete,update”其一併作為序列為零
   If InStr("insert,delete,update", UCase$(stokens(0))) Then
          Rem:執行查詢語句
          cnn.execute sql
          Rem:返回查詢資訊
          msgstring = stokens(0) & "query successful"
    Else
          Rem:建立資料集物件
          Set rst = New ADODB.Recordset
          Rem:返回查詢結果
          rst.open Trim$(sql), cnn, adopenkeyset, adlockoptimistic
          Rem:返回記錄集物件
          Set ExecuteSQL = rst
          msgstring = "查詢到" & rst.recordcount & " 條記錄"
    End If


executesql_exit:
    Rem:清空資料集物件
    Set rst = Nothing
    Rem:中斷連線
    Set cnn = Nothing
    Exit Function
   
   
Rem:錯誤型別判斷
executesql_error:
    msgstring = "查詢錯誤" & Err.Description
    Resume executesql_exit
End Function

這部分程式碼的理解,有的是我通過網路查詢而來,有的是向他人請教而來,有的是從書上對比而來,總之耗費掉了很長的時間,希望能對大家理解學習這部分內容時有更多的幫助!!!



相關推薦

學生管理系統窗體建立

說明:      在《資料庫系統開發例項導航》中,對涉及的學生管理系統可謂是精而之精,學習此書中的內容我感覺到了充實……當然在學習此書的過程中遇到了困難也是不言而喻了,尤其是對程式碼的理解。接下來,就對學生管理系統中主窗體的建立的部分程式碼做詳細的理解介紹(“rem:”在VB

學生管理系統ODBC與SQL的配置連線

  雖然前幾天就一直在進行學生系統專案,但是在一開始的資料庫連結ODBC上就出現了問題,但是在今天半個小時的努力下,中功夫不負有心人完成了目標。下面是我登陸不成功出現的問題      出現這個問題的原因 SQL Server 相關連結的和密碼不匹配   解決方法如下:   首先,開啟

學生管理系統新增學籍模組問題集錦:錯誤91,錯誤-2147217887,資料庫更改的儲存問題

        這一模組進行了很長時間了,聽了師傅的話一個一個模組的開始除錯,果然沒有錯啊,很慶幸沒有全敲完在除錯,否則一個一個的除錯真的很亂的啊。這一次的除錯又長知識了。         首先,已經進入到修改學籍介

學生管理系統登陸註冊web程式

基於mysql資料庫,html5,css3,jsp,js(省市二級聯動,輸入驗證)的登陸註冊頁面web程式。 (資料庫用的mysql,對person表進行操作的,使用者名稱root,密碼為12345) 1.首先是註冊頁面(Register.jsp)的程式碼: 住址的地方

框架struts2實現簡易學生管理系統(struts2檔案上傳、分層)

cn.scxh.stumanger.model包: Student   java類 package cn.scxh.stumanger.model; public class Student { private int id; private int number;

6小時手把手帶你快速做一個自己的Java學生資訊管理系統Java學生資訊管理系統專案原始碼視訊教程

本視訊教程一共分為四個階段,每個階段都會是上一個階段的擴充套件,每一個階段的系統都可獨立作為一個完整的系統。第一階段是Java學生資訊管理系統,完成了學生資訊的管理、班級資訊的管理、教師資訊的管理、以及

DOM解析XML文件例項學生管理系統

/** *@ author StormMaybin *@ date 2016-10-06 */ 生命不息,奮鬥不止! 需求分析: 用XML文件來儲存學生資訊, 通過對XML文件的增刪改,來實現管理學生資訊的功能。 主體結構

Java 圖形介面開發--圖文並茂建立學生管理系統

           圖形使用者介面(Graphics User Interface,GUI)是使用者與程式互動的視窗,比命令列的介面更加直觀並且更好操作。      這是本人在學習java圖形介面開發階段一步一步實現的超級簡易的學生管理系統。雖然說不入大神法眼,但這確實是費

學生資訊管理系統第二篇主要功能模組設計和資料庫設計

 4.2系統主要功能模組設計: (1)基本資訊模組:是管理員對學生資訊進行新增操作。通過本介面管理員可以對學生資訊進行相應的修改,包括學號、姓名、出生日期等。可以通過該介面輸入學生姓名實現查詢該學生的所有資訊。管理員可以把學生的整條資訊進行刪除,同時也刪除學生的成績。

學生資訊管理系統【修改資訊視窗】

自從開始敲學生資訊管理,就發現有幾個視窗從來木有成功開啟過,它們是(修改學籍資訊)(修改成績資訊)和(修改課程資訊)視窗,這幾個視窗每次想開啟的時候都會彈出“實時錯誤:3021"這個視窗 點選除錯就會蹦到這句” mrc.MoveFirst“ 一開始卡著這裡了好幾天,我知道

學生資訊管理系統增(二):新增班級資訊流程

第一步:資訊載入 組合框內新增資訊(AddItem屬性) Private Sub Form_Load() comboGrade.AddItem "初中一年級" comboGrade.AddItem "初中二年級" comb

學生資訊管理系統增(三):新增成績資訊流程

一、新增學生成績資訊的一般流程 二、根據已知資訊新增未知資訊的流程 三、ExecuteSQL的查詢流程 流程簡單概括: 首先,對文字框進行判斷:是否為空,是否為數字; 其次,對文字框內容進行判斷,連線資料庫看是否

STL listCS學生管理系統

#include "stdafx.h" #include<iostream> #include<string> #include<algorithm> #include <functional> #include<vect

學生資訊管理系統優化注意事項

           根據這幾天和大家的交流,我總結了以下幾方面,也許不是最全面的,但是已經囊括了大部分需要優化的方面,歡迎大家來給我補充.  一、限制問題 ·文字框長度限制(例如:聯絡電話長度,分

學生資訊管理系統查:查詢成績資訊流程

查詢成績資訊流程圖: 查詢成績資訊程式碼部分 一、myflesgrid資料載入 With myflexgrid .CellAlignment = 4 '對齊方式中中對齊 .TextMat

Android小專案學生管理系統(附原始碼)

專案部分截圖: 主要功能: 管理員:註冊,登入管理系統,查詢學生資訊,新增學生資訊,檢視成績排名,修改學生資訊,刪除學生資訊,強制下線 學生:登入,檢視個人詳細資訊,修改密碼 以上功能用資料庫實現 UI部分沒做太多的修飾,主要用了圓形頭像,自定義圓角butt

學生資訊管理系統第三篇登入介面java程式碼

class DLFrame extends JFrame implements ActionListener, ItemListener {// 登入介面  JPanel p1 = null;  JPanel p2 = null;  JPanel p3 = null;  

學生管理系統(二)---登入窗體

前言:         一直也沒有對遇到的問題進行總結,現在總結一下,是不是相當於又學習了一遍學生啊! 內容:       1、判斷使用者名稱是否為空 '判斷輸入使用者名稱是否為空 If Trim(txtUserName.Text = "")

學生管理系統(2:添加界面窗口)

com class int [] code 啟動 主界面 pan ret 當前項目設計窗口是Dialog的,如何添加一個MainWindow窗口,並讓其在程序啟動時首先顯式: 1、添加MainWindow窗口: 2、設置當前顯式為主窗口 當前決定D

學生管理系統

進行 自己的 我們 it行業 如果 管理 bsp 學生管理 系統 在過去的一周裏我們做了一個簡單的項目,學生管理系統。在前期的時候老師帶領我們進行業務分析和程序設計,老師總是告訴我們,一個成功的程序,設計一定要好。業務需求一定要明確。如果我們搞不清楚業務需求,那麽久