【VB】学生信息管理系统5——数据库代码
這次學生信息管理系統在代碼的理解過程中遇到了一些問題。總結如下:
1.
sql server的安裝過程各個步驟的意思.在安裝SQL Server的時候按照網上的步驟,我覺得這個需要學完整個數據庫再返回頭去看,或許就能明白,為什么要那樣設置了。
2.
游標
最初聽到游標這個東西,想到游標卡尺。這里的游標是查詢返回的一個結果集和游標位置共同組成的。當我們在使用系統的時候,點擊一個按鈕下去,可能會執行一段查詢語句。查詢的結果保留在結果集中,這是一個臨時表。查詢的結果可能是很多條,而系統需要一條一條記錄的顯示,就需要去有一個類似C語言指針一樣的東西,去指向這樣一條一條的記錄,這樣就可以一條一條的查詢出來了。?
結果集就是數據庫調用方法查詢到的記錄。其中包含查詢返回的列標題(屬性)和值。
字段Fields:在關系型數據庫中,一張二維表的表頭會有多個屬性,每一個屬性也可以叫做一個字段。
?3.
數據庫的表設計:由于用戶輸入的信息大小,需要預先估計大小,選擇合適的數據類型進行分配分配
4.
sql不能保存的問題【參考https://jingyan.baidu.com/article/ca41422fdfa3221eae99edd2.html】
選擇【工具】——>【選項】——>【Designers】——>找到【阻止保存要求重新創建變量】,取消勾選
遇到的VB文件修改后不能保存問題,不知道為什么一直覆蓋不了,所以后來就先刪掉之前這的窗體的文件,把修改后 的文件進行保存,就可以保存上了,就不會出現文件路徑訪問錯誤了。
5.
?Additemadditem是給列表框或組合框等具有列表的對象添加項目用的
【參考https://zhidao.baidu.com/question/130480843.html?qbl=relate_question_7&word=vb%20AddItem 】
比如在完善個人信息的界面出現的選擇省份,這時候點擊小三角,就會出現很多可選項,而這些可選項是事先加進去的。
additem是列表框和組合框的一個方法,調用這個方法,可以直接添加選擇項了。
具體用法:
? ? ? ?list.additem "hello"
? ? ? ?list:是添加字符串的控件
? ? ? ?hello:要添加的文字
? 也可以利用所以實現快速添加很多選擇項。
6.
call vb6.0用于在一個函數中調用另一個函數【參考vb中的call有什么用???_百度知道】
在程序中,會出現調用自定義的函數多次,在VB中需要用到這個函數Call
具體用法:?
? ? ? ? ? ? ? ?Call myfunction(參數...)
也可以不用Call
? ? ? ? ? ? ? myfunction(參數...)
7.
拼接語句:之所以叫它拼接語句,分解一下
txtSQL = txtSQL & "and student_Name = " &txtName.Text & " "
" &txtName.Text & " 這是獲取系統中終端輸入的內容
"and student_Name = " &txtName.Text & " " 將獲取的內容賦值給數據庫表Student的Name屬性
txtSQL & "and student_Name = " &txtName.Text & " " 將前一個語句和后面的拼接到一起,把新的結果賦給txtSQL
8.
dd(0)定義的邏輯變量,用來判斷進行那種查詢方【參考【學生系統】——查詢窗體和修改窗體_Coder Yasmine-CSDN博客_vba查詢窗體】
9.
CellAlignment【參考:MSFlexGrid控件_百度百科】
MSFlexGrid控件用來顯示和操作表格數據。CellAlignment是MSFlexGrid控件的屬性,不同的屬性值有不同的效果
| 常數 | 值 | 描述 |
| flexAlignLeftTop | 0 | 列內容頂部左對齊。 |
| flexAlignLeftCenter | 1 | 列內容中間左對齊。對字符串的缺省設置值。 |
| flexAlignLeftBottom | 2 | 列內容底部左對齊。 |
| flexAlignCenterTop | 3 | 列內容頂部居中。 |
| flexAlignCenterCenter | 4 | 列內容中間居中。 |
| flexAlignCenterBottom | 5 | 列內容底部居中 |
| flexAlignRightTop | 6 | 列內容頂部右對齊。 |
| flexAlignRightCenter | 7 | 列內容中間右對齊。對數值的缺省設置值。 |
| flexAlignRightBottom | 8 | 列內容底部右對齊。 |
| flexAlignGeneral | 9 | 列內容一般對齊方式。對字符串中間左對齊而對數值中間右對齊。 |
10.
TextMatrix【參考:vb中textmatrix是什么?請詳解_百度知道】
用法:
? ? ? ? ?MSFlexGrid.TextMatrix(2,3)="hello" //這時候MSFlexGrid控件里第二行第三列的內容就是hello了
adoPrimaryRS1.Open
"select " & a & ", count("& a & ")
from TBInfo
group by " & a & ", db, adOpenStatic,adLockOptimisticWith myFlexGrid.Rows = 2.CellAlignment = 4.TextMatrix(1, 0) = a.TextMatrix(1, 1) = "數量"Do While Not adoPrimaryRS1.EOF.Rows = .Rows + 1.CellAlignment = 4.TextMatrix(.Rows - 1, 0) =adoPrimaryRS1.Fields(0).TextMatrix(.Rows - 1, 1) =adoPrimaryRS1.Fields(1)
打開一個ADO對象
執行SQL語句,選擇a he count(a) 從TBInfo表中,按照字段a db?adOpenStatic.adLockOptimistic 分組
11.
Ole db 狀態值【參考:http://ymg97526.blog.163.com/blog/static/17365816020125141531472/】
產生如下圖所示的錯誤,大概是因為你系統中所輸入的內容超出了數據庫中數據類型的范圍!需要你去修改數據庫的數據類型了。
總結:當你看不懂大片代碼的時候,就去一點點的去分析小部分的內容。
總結
以上是生活随笔為你收集整理的【VB】学生信息管理系统5——数据库代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【VB】学生信息管理系统4——数据库的发
- 下一篇: 【VB】学生信息管理系统6——错误调试