Dephi新手,关于GBGrid的应用问题
我在DBGRID中编辑数据,如果输入重复的商品编号就报错误
PS := DataSource1.DataSet;
if (DBGrid1.SelectedField.FieldName = 'goodsNO') then
begin
for i:=0 to PS.RecordCount - 1 do
begin
if (DBGrid1.SelectedField.AsString = PS.FieldByName('goodsNO').AsString) then
begin
ShowMessage('商品编号重复!请重新输入或修改该商品数量');
DBGrid1.SelectedIndex := 0;
exit;
end;
PS.Next;
end;
为什么PS.RecordCount 在录入第一条数据时是1,而录入第二条记录时第一次循环是1,第二趟循环就变为2了。好象是我刚刚录入数据的原因,能告诉我怎样实现我的功能吗
既在DBGrid中输入数据进行编辑,如果数据重复就出错误!我想查找要比异常更省资源吧