Slette alle poster i en tabell uten SQL

En enkel måte i DelphiIn Delphi, alle versjoner, har vi en komponent kalt TTable. Vi kan bruke en metode for denne komponenten for å slette alle postene i en tabell. Legg merke til at vi skal ha rettighet på at databasen for å slette poster i at table.We kan bruke følgende kode for å gjøre det: Med Table1 doBeginActive: = False; DatabaseName: = 'dbnavn'; Tabellnavn: = 'tabellnavn'; EmptyTable; End; Det som er viktig å merke seg her er at vi må sette tabellen aktive eiendom til false før du ringer EmptyTable method.If vi prøve å tømme bordet når bordet er åpen (dvs. Active er sann), så vil vi få en EDBEngineError unntak som følgende: Table kan ikke åpnes for eksklusiv use.Also vi kan bruke en annen metode for TTable komponent for å slette selve tabellen forutsatt at vi har rettigheter på den databasen å gjøre that.The følgende kode vil gjøre det: Med Table1 doBeginActive : = False; DatabaseName: = 'dbnavn'; Tabellnavn: = 'tabellnavn'; DeleteTable; End, her også tabellen må være lukket (sette Aktiv eiendom til false) før du kaller DeleteTable metoden. Metoden vil ellers kaste en exception.If vi utføre denne operasjonen på en åpen bordet, du vil få en EDatabaseError unntak som følgende: Tabell 1: Kan ikke utføre denne operasjonen på en åpen dataset.It er alltid lett å kalle en metode for en komponent i Delphi; men vi må huske på noen viktige ting før vi kaller det method.Here med disse to metodene ovenfor, må vi huske på to ting før du ringer dem: 1. Vi bør ha nok rettigheter til å gjøre denne operasjonen på en database der tabellen resides.2. Vi må lukke bordet ved enten å ringe TTable nære metode eller sette Ttable aktive eiendom til false.Enjoy !!! Anmeldelser



Previous:
Next Page: