请问如何判断在数据库中重复插入问题? 如何判断在一个已经设置为主键的字段是否有重复输入,一般用什么样的办法?好比我重复输入同一个学生的学号,程序给我一个提示,如何判断是否重复输入了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 插入前,先使用select查找是否存在与该学号相同学号的记录,有,就不插入该数据 try {insert data function}except showmessage('可能数据有重复请重新输入...');end; 如果要是用adotable呢,如何? 可以使用异常uses DBTables;try //插入数据except on e: EDBEngineError do ShowMessage('重复输入');end; try 插入的代码段except showmessage('可能数据有重复请重新输入...');end; 在数据库组件的beforeinsert 事件中使用学号查询来判断. 设置主键是一个好的方法。另外,也可以查看一下RecordCount是否为0 插入前先用SELECT查询到你要插入的这个键值的记录数时候为0 如为0插入 不为0不插入 设置主键再在程序中:try //插入记录except showmessage('数据可能有重复,请重新输入...');end; 关于快速排序,求助 BCB给delphi做的dll传入自定义结构参数地址出错 Access数据库怎样重命名表? 能否通过编写程序来控制CPU的占用率??? DELPHI中利用TreeView控件建立目录树 如何在程序中控制另外一个软件的操作??? delphi中一些函数的使用问题[给50分] 大伙可知道控件F1BOOK 6.01的免费版在哪有下载的? 如何检测子网中的其他机器的IP地址? delphi 的 TADOStoredProc 返回值参数如何设??我弄了一个晚上了。大哥大姐帮帮忙吧!!! 小船儿轻轻 飘荡在水中 迎面吹来了凉爽的风 很简单
{insert data function}
except
showmessage('可能数据有重复请重新输入...');
end;
uses DBTables;try
//插入数据
except
on e: EDBEngineError do
ShowMessage('重复输入');
end;
插入的代码段
except
showmessage('可能数据有重复请重新输入...');
end;
try
//插入记录
except
showmessage('数据可能有重复,请重新输入...');
end;