デルファイでの私のプログラムに関してこの問題があります。このリクエスト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"
}
何が悪かったのか本当にわかりません。削除できず、そもそもテーブルが空ではありません。また、すべての例外を確認することはできませんでした。