学生信息管理系统使我们在提高班接触的第一个系统,与之前做的那些比较单一的小程序相比,做系统相对复杂一些,所谓的复杂就是窗体多,还用到模块和数据库,其实也没什么,都是以以前那些单一的知识为基础的。但是设计程序的方式有些不同了,以前做一个窗体敲一个窗体没什么,但是在做系统的时候,感觉建一个窗体敲一个窗体好没头绪,所以我先建完所有的窗体,对整个系统的框架有一个宏观的认识,然后再敲代码,具体的实现这些功能,这样感觉比较清晰。
敲代码的过程,我觉得是让我学习代码里的新函数,单词,语句,具体理解SQL的过程,也是让自己发现哪部分知识还有待提高(数据库部分)。
知识总结:
1
2
、
加[]或
""
用于定界列名或表名等信息,以区别一些特殊的不合命名规则的字串,或是与系统保留字有冲突。
在不同dbms中有不一样的限制。
如jetsql里,
user
为高级保留字,表名命名为
user
select
*
from
user
会报错。
t-sql
user
为保留字,但不是那么严格
select
*
from
user
没有问题。
又如,如果一个表名或列名命名为
group
select
*
from
group
就会报错。
又比如,定义了一个列,列名为 sql xml
select
sql xml
from
tb
就会报错,因为 列名命名规则不允许空格。
这里,sql会以为你要从tb表里查,名为sql的列,并给别名 xml, 就会提示列sql不存在。
应该写为
select
[sql xml]
from
tb
当然,同时一些特殊字符也一样。
当你不确定你的表名或列名是否会与SQL保留字冲突时,最好用[]或
""
定界。
3
sTokens = Split(SQL)
'split()函数
'英文解释:vt.分裂;分开
'split()函数
'英文解释:vt.分裂;分开
'计算机语言解释: 返回一个下标从零开始的一维数组,它包含指定数目的子字符串。
'语法:Split(expression[, delimiter[, count[, compare]]])
'个人理解:split(SQL)就是把整个SQL语句拆解为一个数组。
问题解决: