我用paradox创建了一数据库,数据表中有字段“编号”(字符型),如果“编号”字段有数据记录1111,当用Edit再往数据表中输入字符1111,怎样判断表中已存在了1111的数据记录,不能再往数据表中添加记录了?谢谢!(用到了以下控件Edit,Table,DataSource,Dbgrid,button)

解决方案 »

  1.   

    遍历一遍数据集
    table.First;
    while not table.eof do
    begin
      //判断是否相同
      table.Next;
    end;
      

  2.   

    在beforepost事件中使用sql语句
    with table do
    begin
      close;
      sql.text := 'select * from 表 where 编号='+''''+edit.text+'''';
      open;
    end;//查找
    //判断
    if table.recordcount>1 then
    //放弃插入操作
      

  3.   

    sql  语句
    select * from tabel where 编号=llll 
    如果他不为空,那么就重复了,禁止存