利用table和datasource连接学生信息表(字段 学号(主键),另有其他字段若干,如姓名,班级等等)
通过button把edit中的数据保存到学生信息表中
要求不能输入两条同样的记录,应该如何实现
多谢各位

解决方案 »

  1.   

    你先用一个SQL去查询一下嘛,看表中有没有相同的.
      

  2.   

    先在QUERY用SQL语言查询一下表中是否在你当前输入的学生,如有则定位到相关记录。
    也可以用TABLE的LOCATE查询一下表中是否存在当前记录,如果有则会自动定位到那条记录的
      

  3.   

    我的意思是,无法输入一条表中已经存在的数据,然后给用户一个提示说数据已经存在(当然这个用个showmessage就可以)
    关键是怎样实现前面那个功能
      

  4.   

    adoquery.close;
    adoquery.sql.clear;
    adoquery.sql.text:='select * from table1 where id = '+edit.text+;
    adoquery.open
    //如果不存在,就插入
    if adoquery.recordcount <=0 then
    begin
         adoquery.append;
    .....
         adoquery.post
    end
      

  5.   

    那就再edit输入的时候就进行数据库的查询,比较,然后就可以得出是否记录已经有了,那就可以提示了呀