慕 慕荣冰靖 Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-21 #1 往数据库中插入数据,要检查是否已经有这个信息了,如果有了,就不插入, 如果没有,则插入,请问代码怎么写?
H huawdg Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-21 #2 建立索引 然后: try Post; except cancel; end;
X xianjun Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-21 #5 要具体问题具体分析 如果信息判断很简单,比如只有一两个字段,则可以在这几个字段建立唯一性索引 从数据库一级保证数据的唯一性。 如果判断规则比较复杂,就需要在插入数据前用SQL或存储过程判断,由于是在应用 程序一级保证数据唯一,做起来比较麻烦,要充分考虑并发的情况。
要具体问题具体分析 如果信息判断很简单,比如只有一两个字段,则可以在这几个字段建立唯一性索引 从数据库一级保证数据的唯一性。 如果判断规则比较复杂,就需要在插入数据前用SQL或存储过程判断,由于是在应用 程序一级保证数据唯一,做起来比较麻烦,要充分考虑并发的情况。
T tank37 Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-28 #6 before post中 if ... 检查 Cancel; Abort; //这个过程比较重要! end;
娃 娃娃 Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-28 #7 其实很简单,不用查询什么,如果你一定要这个字段列不能重复的话 我同意xianjun的说话,建成主键就完事了。 提交数据的时候用 try except end; 搞定了。
春 春意 Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-28 #8 正如娃娃所说,对每一条记录进行编号(如学号),如果有相同的号码则try…except掉!! 在except下面加入提示信息以便告诉用户!!(ShowMessage)