procedure TForm1.Button1Click(Sender: TObject); //新增json begin var t: TtunitArray; SetLength(t.tunits, 1); t.tunits[0].Unitid := '1'; t.tunits[0].Unitname := '新增'; var res: string := TRest.insert<TtunitArray>('tunit', t); var r: TRes := TSerial.unmarshal<TRes>(res); if r.Status = 500 then ShowMessage('err: ' + r.Exception) else ShowMessage('ok'); end;
procedure TForm1.Button2Click(Sender: TObject); //新增protobuf begin var t: TtunitArray; SetLength(t.tunits, 1); t.tunits[0].Unitid := '1'; t.tunits[0].Unitname := 'insert'; var res: tbytes := TRest.insert2<TtunitArray>('tunit', t); var r: TRes := TSerial.unmarshal<TRes>(res); if r.Status = 500 then ShowMessage('err: ' + r.Exception) else ShowMessage('ok'); end;
procedure TForm1.Button3Click(Sender: TObject); //修改json begin var t: TtunitArray; SetLength(t.tunits, 1); t.tunits[0].Unitid := '1'; t.tunits[0].Unitname := '修改'; var res: string := TRest.update<TtunitArray>('tunit', t); var r: TRes := TSerial.unmarshal<TRes>(res); if r.Status = 500 then ShowMessage('err: ' + r.Exception) else ShowMessage('ok'); end;
procedure TForm1.Button4Click(Sender: TObject); //修改protobuf begin var t: TtunitArray; SetLength(t.tunits, 1); t.tunits[0].Unitid := '1'; t.tunits[0].Unitname := 'update'; var res: tbytes := TRest.update2<TtunitArray>('tunit', t); var r: TRes := TSerial.unmarshal<TRes>(res); if r.Status = 500 then ShowMessage('err: ' + r.Exception) else ShowMessage('ok'); end;
procedure TForm1.Button5Click(Sender: TObject); //json查询 begin var t: TtunitArray := TRest.select<TtunitArray>('tunit'); if t.Status = 500 then begin ShowMessage(t.Exception); Exit; end; FDMemTable1.EmptyDataSet; FDMemTable1.DisableControls; for var dw: Ttunit in t.tunits do FDMemTable1.AppendRecord([dw.Unitid, dw.Unitname]); FDMemTable1.First; FDMemTable1.EnableControls; end;
procedure TForm1.Button6Click(Sender: TObject); //PROTOBUF查询 begin var t: TtunitArray := TRest.select2<TtunitArray>('tunit'); if t.Status = 500 then begin ShowMessage(t.Exception); Exit; end; FDMemTable1.EmptyDataSet; FDMemTable1.DisableControls; for var dw: Ttunit in t.tunits do FDMemTable1.AppendRecord([dw.Unitid, dw.Unitname]); FDMemTable1.First; FDMemTable1.EnableControls; end;
procedure TForm1.Button7Click(Sender: TObject); //删除json begin var res: string := TRest.delete('tunit', 'unitid=''1'''); var r: TRes := TSerial.unmarshal<TRes>(res); if r.Status = 500 then ShowMessage('err: ' + r.Exception) else ShowMessage('ok'); end;
procedure TForm1.Button8Click(Sender: TObject); //删除protobuf begin var res: TBytes := TEncoding.UTF8.GetBytes(TRest.delete2('tunit', 'unitid=''1''')); var r: TRes := TSerial.unmarshal<TRes>(res); if r.Status = 500 then ShowMessage('err: ' + r.Exception) else ShowMessage('ok'); end;