请问:往数据库中插入数据的问题?(100分)

  • 主题发起人 慕荣冰靖
  • 开始时间

慕荣冰靖

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