Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   error in "insert into" (https://www.delphipraxis.net/178132-error-insert-into.html)

question 19. Dez 2013 08:34

error in "insert into"
 
hi
i am using adoquery to insert value,as i want to insert more values, therefore i have several lines.
but i got the error "false syntax near to ')'"
i have checked my code but i didnt find it why it gives me error,could anybody please help me?
Code:
        ADOQuery1.Close;
        ADOQuery1.SQL.Clear;
        ADOQuery1.SQL.Add('select msname, msdate,msid,mspid');
        ADOQuery1.SQL.Add(',VZORT,VZID,ZSID,VZORG,VZNAME,NAME_ORG');
        ADOQuery1.SQL.Add(',VZOK,VZIT,MZS');
        ADOQuery1.SQL.Add('FROM TableA') ;
        ADOQuery1.Open;

        ADOQuery2.Close;
        ADOQuery2.SQL.Clear;
        ADOQuery2.SQL.Add('INSERT TableB (msname, msdate,msid,mspid,)');
        ADOQuery2.SQL.Add('(VZORT,VZID,ZSID,VZORG,VZNAME,NAME_ORG,)');
        ADOQuery2.SQL.Add('(VZOK,VZIT,MZS)');
         
        ADOQuery2.SQL.Add('VALUES(:msname, :msdate,:msid,:mspid,)');
        ADOQuery2.SQL.Add('(:VZORT,:VZID,:ZSID,:VZORG,:VZNAME,:NAME_ORG,)');
        ADOQuery2.SQL.Add('(:VZOK,:VZIT,:MZS)');

Neutral General 19. Dez 2013 08:39

AW: error in "insert into"
 
Hi,

You probably have to remove your brackets in the second and third line of your field and value specification. There's just 1 bracket to open and 1 to close the field/value enumeration.


Delphi-Quellcode:
ADOQuery2.SQL.Add('VALUES(:msname, :msdate,:msid,:mspid,');
ADOQuery2.SQL.Add(':VZORT,:VZID,:ZSID,:VZORG,:VZNAME,:NAME_ORG,');
ADOQuery2.SQL.Add(':VZOK,:VZIT,:MZS)');
Usually it also is "insert INTO table". But maybe your DBMS supports a slightly different syntax.

question 19. Dez 2013 08:42

AW: error in "insert into"
 
Zitat:

Zitat von Neutral General (Beitrag 1240325)
Hi,

You probably have to remove your brackets in the second and third line of your field and value specification. There's just 1 bracket to open and 1 to close the field/value enumeration.


Delphi-Quellcode:
ADOQuery2.SQL.Add('VALUES(:msname, :msdate,:msid,:mspid,');
ADOQuery2.SQL.Add(':VZORT,:VZID,:ZSID,:VZORG,:VZNAME,:NAME_ORG,');
ADOQuery2.SQL.Add(':VZOK,:VZIT,:MZS)');
Usually it also is "insert INTO table". But maybe your DBMS supports a slightly different syntax.

thanks, i have solved it :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz