我在delphi中的程序有这个问题。我想用这个请求 url 删除表中的数据:http://localhost:8001/delete/woodSpecie?json={"SessionID":"MVykZKX31d19dYnywxsXM1MdPy0U7VW8","wood_specie_id":"80"}
我实际上正在创建一个 Web 服务。
以下是我的德尔福代码:
dm.SessionValidate(SessionID);
dshWoodSpecie := TDSHandlerWoodSpecie.Create(nil, dm);
try
if dshWoodSpecie.Dataset.isEmpty then
raise Exception.Create('Wood Specie table is empty.')
else
begin
if Params.Field['wood_specie_id'] = nil then
begin
raise Exception.Create('Wood Specie ID is empty.');
end
else
begin
dshWoodSpecie.AddFilter('wood_specie_id', sqlcmprEqual,
Params.Field['wood_specie_id'].Value);
end;
dshWoodSpecie.ExecSQLWhereHaving;
dshWoodSpecie.Delete;
dshWoodSpecie.ApplyUpdates;
end;
finally
dshWoodSpecie.Free;
end;
发生的事情是它会返回此错误消息:
-
error: {
msg: "Server Error: Wood Specie table is empty."
class: "EDatabaseError"
}
我真的不知道出了什么问题。我无法删除,而且我的表首先不是空的。而且,我无法看到我所有的例外情况。