学生优化篇(四)

一.char和varchar的区别

       在学生数据库的表中数据类型几乎都是char,有一些是varchar,那么这两个数据类型到底有什么区别呢?

       首先明确的是,char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘学生系统’,那么char所占的长度依然为10,除了字符‘学生系统’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的。

       尽管如此,char的存取数度还是要比varchar要快得多,因为其长度固定,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以难免会有多余的空格占位符占据空间,可谓是以空间换取时间效率,而varchar是以空间效率为首位的。

        再者,char的存储方式是,对英文字符(ASCII)占用1个字节,对一个汉字占用两个字节;而varchar的存储方式是,对每个英文字符占用2个字节,汉字也占用2个字节。

        两者的存储数据都非unicode的字符数据。这两天我们也在开始学习利用MYSQL建库建表,经过上述比较,我决定将字符型的数据定为varchar会更方便一些,起码在写sql语句或者判断文本框内容时可以少些很多trim()函数,查询的速度也较快些。

二.关于DTPICKER控件的使用

1.首先是它的添加

       VB默认的控件栏中是没有DTpicker日期控件的,添加过程:工具——部件——控件——“Microsoft  Windows Common Controls-2.6.0”——应用——确定

2.如何与数据库中的日期格式相符合

       DTPicker1.Format   =   dtpCustom   
       DTPicker1.CustomFormat   =   "yyyy.MM.dd"

       也可以在它的属性窗口修改,首先修改format属性为3-dtpCustom,然后再修改CustomFormat属性   为 "yyyy.MM.dd" ,注意这里中间的月份那一块,也就是MM一定要大写,我的小写就识别不出来月份,如下图:

       也要注意当前系统的时间的格式,打开控制面板—— 找到区域和语言设置——自定义——日期——短日期格式设置成需要的模式,如:yyyy.MM.dd。方便与系统当前时间比较。

3.一些基本使用操作

(1)比较日期大小

         利用value属性比较即可

(2)DateDiff函数

        DateDiff 函数计算指定的两个日期中第二个日期与第一个日期的时间差的日期部分。换句话说,它得出两个日期之间的间隔。结果是等于 date2 - date1 的日期部分的带符号整数值。 表达式为 :
        DateDiff (timeinterval,date1,date2 [,firstdayofweek [, firstweekofyear]])
这个可以用到学生添加学籍和修改学籍那里,比如说一个人今天出生,明天就入学这肯定就是不符合常理的,所以我们可以用到这个函数进行一下判断。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值