我使用了以下代码删除表内的数据,当数据不同是不会出现出现错误,可以正常删除,但如果存在相同数据则会发生错误。请各位帮帮忙,有分!!!
with dmb1.adodataset do
begin
dmb1.adodataset.Open;
dmb1.adodataset.Delete;
end;或使用以下代码,当该数据已存在,则不写入数据表中:
with dmb1.adodataset do
begin
dmb1.adodataset.Open;
dmb1.adodataset.Insert;
dmb1.adodataset.Fields[0].AsString:=sname;
dmb1.adodataset.Fields[1].AsString:=sip;
dmb1.adodataset.Post;
end;
with dmb1.adodataset do
begin
dmb1.adodataset.Open;
dmb1.adodataset.Delete;
end;或使用以下代码,当该数据已存在,则不写入数据表中:
with dmb1.adodataset do
begin
dmb1.adodataset.Open;
dmb1.adodataset.Insert;
dmb1.adodataset.Fields[0].AsString:=sname;
dmb1.adodataset.Fields[1].AsString:=sip;
dmb1.adodataset.Post;
end;
因采用的是ADO方式进行删除或写入,所以不知道该如何写这样的判断语句。
SQL不知道什么地方有问题,总是出错问题。
1.使用ADO删除时能否按数据库指针删除。(因同时有几个记录相同,则会出错)
2.使用ADO添加数据时,使用什么样的条件来判断相同的记录已经存在?
我学的不好,请多多指点。
至于你的数据重复问题可以可以在数据库中建立约束来实现这不是编程问题