{"id":153,"date":"2017-03-08T15:13:34","date_gmt":"2017-03-08T15:13:34","guid":{"rendered":"http:\/\/hahne-software.de\/?p=153"},"modified":"2017-09-04T14:27:19","modified_gmt":"2017-09-04T14:27:19","slug":"automatische-tabellenerzeugung-per-storageprovider-inittable","status":"publish","type":"post","link":"https:\/\/hahne-software.de\/?p=153","title":{"rendered":"Automatische Tabellenerzeugung per <ClassName>.InitTable"},"content":{"rendered":"<p>Die Methode <strong><a href=\"http:\/\/hahne-software.de\/?p=143\">&lt;ClassName&gt;<\/a>.InitTable<\/strong> erstellt die f\u00fcr eine Klasse ben\u00f6tigten SQL Statements f\u00fcr SELECT, INSERT, UPDATE und DELETE. Weiterhin wird gepr\u00fcft ob die Tabelle existiert bzw. ob neue Tabellenfelder hinzu gekommen sind. Entsprechend wird die Tabelle per CREATE TABLE erzeugt bzw. per ALTER TABLE aktualisiert.\u00a0Die Methode muss f\u00fcr jede von <strong>TStorableObject<\/strong> abgeleitete Klasse einmal beim Programmstart aufgerufen werden.<\/p>\n<h4>Beispiel:<\/h4>\n<p>TCustomer.InitTable(StorageProvider);<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Methode &lt;ClassName&gt;.InitTable erstellt die f\u00fcr eine Klasse ben\u00f6tigten SQL Statements f\u00fcr SELECT, INSERT, UPDATE und DELETE. Weiterhin wird gepr\u00fcft ob die Tabelle existiert bzw. ob neue Tabellenfelder hinzu gekommen sind. Entsprechend wird die Tabelle per CREATE TABLE erzeugt bzw. per ALTER TABLE aktualisiert.\u00a0Die Methode muss f\u00fcr jede von TStorableObject abgeleitete Klasse einmal beim Programmstart [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,3],"tags":[],"class_list":["post-153","post","type-post","status-publish","format-standard","hentry","category-delphi","category-storableobjects"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/hahne-software.de\/index.php?rest_route=\/wp\/v2\/posts\/153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hahne-software.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hahne-software.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hahne-software.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hahne-software.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=153"}],"version-history":[{"count":3,"href":"https:\/\/hahne-software.de\/index.php?rest_route=\/wp\/v2\/posts\/153\/revisions"}],"predecessor-version":[{"id":192,"href":"https:\/\/hahne-software.de\/index.php?rest_route=\/wp\/v2\/posts\/153\/revisions\/192"}],"wp:attachment":[{"href":"https:\/\/hahne-software.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hahne-software.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hahne-software.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}