高手帮我下吧~~~
我想做一个比较
例:
在数据中已有一条记录:
序号 名字
1 中南-建筑
这是数据库中已有的记录在用户第二次输入时要是输入了
东方中南信息或中南信息或东方信息中南(这三个检测时一样吗?)
就不能写入库,给出用户一个提示.
如何检测两个字符串有两个相同的字呀???
给新手一个例子.谢谢了~!~急!
我想做一个比较
例:
在数据中已有一条记录:
序号 名字
1 中南-建筑
这是数据库中已有的记录在用户第二次输入时要是输入了
东方中南信息或中南信息或东方信息中南(这三个检测时一样吗?)
就不能写入库,给出用户一个提示.
如何检测两个字符串有两个相同的字呀???
给新手一个例子.谢谢了~!~急!
//有"中南"两个字
else
//没有"中南"两个字
begin
close;
sql.clear;
sql.add(select * from 表);
try
open;
first;
if pos(fieldbyname('名字').asstring,输入的内容) > 0 tehn
存在;
else
begin
不存;
end;
next;
except end;
end;
所以我觉得解决之道,或者事先知道有哪些单位,那样就可以定制好,不需要别人输入了。
进一步说,可以专门设置一个输入名字的接口,考虑上面显示已经有的名字,照着写总不会写重复吧,当然要写重复你也没什么办法啊,比如他要写息信南中。所以这解决之道还是要加入人的主观能动性,没有一个程序是可以完全容错的,只能最大限度的容错。windows、unix都有漏洞,何况我们开发的呢?
begin
Close;
SQL.Clear;
SQL.Add('SELECT * FROM ATable');
SQL.Add('WHERE 名字 LIKE '+QuotedStr('%中南%'));
Open;
if not IsEmpty then
ShowMessage('已存在');
end;