Hallo,
dein
SQL-Statement ist extrem schwer zu lesen
Delphi-Quellcode:
with Query do
begin
SQL.Add('
Insert Into Personal(Id,Name,BirthDay)');
SQL.Add('
Values(:Id,:Name,:BirthDay);
ParamByName('Id'
).AsInteger:= theId; // Integer
ParamByName('
Name'
).AsString:= theName; // String
ParamByName('BirtDay'
).AsDateTime:= theBirthDay; // TDateTime
ExecSQL;
end;
Wie du siehst, entfallen auch deine '' (OK, QuotedStr würde Abhilfe schaffen).
Ausserdem ist der Code leichter lesbar.
Weiterhin kannst du, falls der Code in einer Schleife,
vorher ein Prepare machen,
dann ist die
Query sehr viel schneller.
Für dich das wichtigste,
Das AsDateTime formt den "theBirtDay" so um,
wie Oracle es haben will.
Heiko