我在用query查询时发现,输入条件超出数据库某个记录值时,查询会出错,算得上是一个bug,怎样修改?!(50分)

  • 主题发起人 主题发起人 forlov
  • 开始时间 开始时间
F

forlov

Unregistered / Unconfirmed
GUEST, unregistred user!
这是软件开发中重要的边界测试:
例子:当要查询学生姓名时,要输入学生号,在数据库表中有100条记录
当在窗口中输入学生号101时去查询,
程序出错,但调试通过,如果是采用的是SQL Server做的数据库表,则没有任何反应
我想完善查询功能,在没有找到情况下出现提示对话框
怎样做!能不能提示我。
大家来帮帮忙
 
这当然是要控制的问题。
用不同的形式实现查找,都有不同的查不到的状态,根据这个状态告诉用户没查到,就是了。
 
这是软件开发中重要的边界测试:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
呵呵,如果用locate查找,函数会返回true或false。
如果用sql查找,则看看isempty是true还是false.

根据返回的值.用messagebox显示一条信息没找到就行了.

 
我不知道你是用什么数据库控件的,下面的代码是一个示例

with adoquery1 do
begin
close;
sql.Clear;
sql.Add('select * from A where 学号=' + '101');
try
open;
except
showmessage('查询错误!');// 或者是别的提示字符串
close;
exit;
end;
if adoquery1.RecordCount = 0 then // 判断有没有学号是101的记录
begin
showmessage('没有该学号的学生');
end;
....
end;
 
后退
顶部