【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——数据库代码相关推荐
- python 实现学生信息管理系统+MySql 数据库,包含源码及相关实现说明~
学生信息管理系统 1.系统说明 python 编写的学生信息管理系统+MySQL数据库,实现了增删改查的基本功能. 2.数据库说明 本人使用的是 MySQL8.0 版本 数据库端口号为:3306 数据 ...
- PHP 学生信息管理系统mysql数据库web结构apache计算机软件工程网页wamp
一.源码特点 PHP 学生信息管理系统 是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. 代码下载 https://dow ...
- 基于JavaSwing开发学生信息管理系统(SQLServer数据库版本) 毕业设计 课程设计 大作业
基于JavaSwing开发学生信息管理系统(SQLServer数据库版本): (大作业) 开发环境: Windows操作系统 开发工具: MyEclipse+Jdk+SQLServer数据库 运行 ...
- 学生信息管理系统(数据库设计)
1 分析 1.1 业务分析: 学生信息管理系统是高校面向教师和学生设计的一个多功能数据管理平台,本篇文章针对学生信息管理系统的数据库进行分析. 1.2 系统分析: (1)用户:学生,教师 (2)功能: ...
- Java_学生信息管理系统-后台数据库设计
功能: 为学生信息管理系统后台数据库进行设计,结果如下图: 图1.数据库数据表 如图2.数据库数据表之间关系
- 【VB】学生信息管理系统4——数据库的发展
由于连接数据的时候出现了很多不懂得问题,为什么要连接,它是怎么连接的,查着查着,就越看越多.又不舍得就这么放过这些问题,所以就耐心看看究竟是怎么回事! 1.自从出现数据库,人们渴望用数据和应用程序做交 ...
- 【Python + Mysql + UI】学生信息管理系统(附代码)
...........做了一个学生信息管理的简单数据库程序,写了一点简单的UI界面,功能不是很强大,代码组织也很不科学,洋洋洒洒竟然写了700多行.......分享出来,一起学习 /********* ...
- JAVA学生信息管理系统(数据库实现)
简单介绍: 这次的项目是用数据库实现学生的信息管理系统,有三步组成,写项目>>链接数据库>>实现相关的操作 开发工具:eclipse.MySQL.navicat.mysql-c ...
- 计算机信息管理是学什么课程设计,毕业论文计算机专业学生信息管理系统(数据库课程设计)...
毕业论文计算机专业学生信息管理系统(数据库课程设计) (70页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 兰州石化职业技术学院毕业设计( ...
最新文章
- memset函数使用详解
- Android--在程序里浏览网页/Webview的使用
- linux 安装python
- 南工程计算机学院贴吧,【计算机工程学院答疑转帖】
- 训练1000层的Transformer究竟有什么困难?
- 【正睿2021寒假省选第二轮集训 day 1】串 (后缀自动机+记忆化)
- Java笔记-使用RabbitMQ的Java接口实现topic(主题模式)
- aliez歌词_Aliez歌词
- 35岁的测试是测试的天花板吗?
- 西数硬盘固件刷新工具_一个1TB移动硬盘的数据恢复过程,含分析问题与解决方式...
- oracle union orderby,Oracle中union 和 order by 的联用
- 用Winhex软件定位NTFS文件系统的不明白之处
- thrift实战教程
- 双电阻差分电流采样_绝缘采样
- 虚短虚断是怎么来的?长篇好文介绍深度负反馈
- 云迁移实践:VMware虚拟机迁移到移动云
- IDM2018年最新版破解方法
- c语言程序经过编译以后生成的文件名的后缀为,c语言源文件经过编译后生成文件的后缀是什么...
- Unity 模型导入材质丢失解决方案
- 第三章、vb6的ByVal与ByRef详解