try
if Locate('类型名',ComboBox1.Text,[loCaseInsensitive]) then
data.DataModule1.ShangPin.FieldByName('商品类型号').AsString:=FieldByName('商品类型号').AsString;
except
messagedlg('数据库打开异常!',mtError,[mbOk],0);
exit;
end;
类似的,当它执行到data.datamodule1.shangpin.fieldbyname('')……后,和以上错误一样,我知道,是数据表不在edit或者insert状态可是它应该执行except语句啊,请明示!谢谢!
if Locate('类型名',ComboBox1.Text,[loCaseInsensitive]) then
data.DataModule1.ShangPin.FieldByName('商品类型号').AsString:=FieldByName('商品类型号').AsString;
except
messagedlg('数据库打开异常!',mtError,[mbOk],0);
exit;
end;
类似的,当它执行到data.datamodule1.shangpin.fieldbyname('')……后,和以上错误一样,我知道,是数据表不在edit或者insert状态可是它应该执行except语句啊,请明示!谢谢!
解决方案 »
- 如下代码可以单线程上传一个文件;如果同一时间上传多个文件 怎么写代码?
- 急求:paradox数据库,如何同外部的access做关联查询
- DBgrideh多表头导出EXCEL问题,我重写了TDBGridEhExportAsXLS.WriteTitle函数,高手帮我完善一下!谢谢!
- 怎样将二进制文件变成文本文件?
- 如何限制一个edit控件中只能输入数字,急急急急急急急急急急急急
- largewang 进来加分!(重大事由,斑竹别删,按劳分配)
- 各路大侠指点:如何在PARADOX7的数据表中实现“逆序”排列?
- 誰能幫我?!!!TMNSMTP 控件發郵件錯誤.
- 用你的智慧,创造奇迹
- 有没有办法使DBGrid的各行颜色不同?
- 谁能清晰地解释下面几个概念?
- Tidestone formula one 6.0?
将代码改成以下的形式可能会更好:
try
if ((data.DataModule1.ShangPin.State=dsInsert) or (data.DataMOdule.ShangPin.State=dsEdit)) then
data.DataModule1.ShangPin.Post;
except
messagedlg('数据库不处于添加模式,请按“下一个”按扭,进行添加!',mtWarning,[mbok],0);
raise;
exit;
end;