请各位朋友帮帮忙
我创建一张表
CREATE TABLE employee(
    employeeID    int NOT NULL UNIQUE,
    name          vchar(20) NOT NULL,
    birthday      datetime NULL 
PRIMARY KEY (employeeID)
)
请问如果我想从VC程序中插入一个员工,例如
INSERT INTO employee(employeeID,name,birthday) values(1,'张三','1984-10-15')而如果我在输入数据的过程中,将birthday输入成字符串了(比如:'dkllksjd'),
或者不正确的时间格式('2006-588-123')
那么我如何在程序中弹出 "请输入正确的时间格式"如果我输入了重复的employeeID,想要弹出 "此记录的编号与其他记录的编号相同"。
象这样的功能提示都可以通过什么样的方法实现?这样的功能可以用触发器解决吗?如果可以,麻烦帮我创建一个这样的触发器。
还有别的方法吧?请多赐教几种方法,不胜感激……再请教一个问题,如何在VC程序总备份数据库、创建以及还原数据库,请给个例子

解决方案 »

  1.   

    2个方案
    1.写个校验函数,验证birthday是否符合格式,写一个检查employeeid是否重复select一下,来判断
    2.在employeeid字段增加唯一所引,在birthday字段指定好datetime类型在insert into的时候,如果格式错误,你捕获异常就好了,把异常信息messagebox1代码增加多
    2代码增加少,不过要改数据
      

  2.   

    触发器比较难控制,建议在程序中处理。在数据保存之前,对各个输入的时候字段进行校验,比如先select EmployeeID from employee where employeeID=1,如果有返回值,则不允许保存。直接用VC中的函数判断日期格式是否正确。这样插入数据时就应该没有问题了。
      

  3.   

    真的很感谢,
    谢谢vieri_ch(尘雨),我正在研究函数的写法,以前没写过
    也谢谢Linda_xu(Linda),你的方法这个跟登陆框的验证检测一样……
    我试试看吧