Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MYSQL erkennt mehrere folgende Statements nicht (https://www.delphipraxis.net/84068-mysql-erkennt-mehrere-folgende-statements-nicht.html)

emsländer 10. Jan 2007 21:24

Datenbank: MYSQL • Version: 5.x • Zugriff über: mysqllib

MYSQL erkennt mehrere folgende Statements nicht
 
Moin,

hoffe, das ich schnelle Hilfe bekomme.

Mein SQL-Statement besteht aus mehreren folgenden Statements. Wenn ich nur eines eingebe, klappts. Gebe ich dem MYSQL-Server mehrere zu fressen, werde ich angemeckert. Ich kann die Trennung zwischen zwei Statements machen, wie ich will => No Chance.

Zur Info: Diese Statements befinden sich in einer Stringvariablen, welche an diese Funktion übergeben wird:

Delphi-Quellcode:
function speicher_antrag(stmp : string; _fddcon : PMySQL) :string;
var query : PChar;
    speichercode : integer;
    DatensatzID : integer;
begin
  query := PCHAR(stmp);
  speichercode := mysql_real_query(_fddcon, query, Length(query));
  DatensatzID := mysql_insert_id(_fddcon);
  result := mysql_error(_fddcon);
end;
SQL-Code:
INSERT INTO abn_grid (zu_Akte,Jahre,Basis,VM_Zins,Hunderttausend,Sondertilgung,LV_BSV,Fonds,Summe_Aufschlaege,Tilgung,Zins,Gesamt,Score,Darlehen) VALUES ("2029","10","4.64","0","0","0","0","0","0.5","1","5.14","6.14","6.14","50000");
INSERT INTO abn_grid (zu_Akte,Jahre,Basis,VM_Zins,Hunderttausend,Sondertilgung,LV_BSV,Fonds,Summe_Aufschlaege,Tilgung,Zins,Gesamt,Score,Darlehen) VALUES ("2029","10","4.64","0","0","0","0","0","0.5","1","5.14","6.14","6.14","107500");
Anwort:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; INTO abn_grid (zu_Akte,Jahre,Basis,VM_Zins,Hunderttause

Was tun, sprach Zeus :gruebel:

Gruss

EL

[edit=r_kerber]SQL-Tags eingefügt. Das nächste mal bitte selbst daran denken. Mfg, r_kerber[/edit]

mkinzler 10. Jan 2007 21:32

Re: MYSQL erkennt mehrere folgende Statements nicht
 
Diese Funktion erlaubt nur einfache Queries und keine komplette Skripte.

emsländer 10. Jan 2007 21:38

Re: MYSQL erkennt mehrere folgende Statements nicht
 
Zitat:

Zitat von mkinzler
Diese Funktion erlaubt nur einfache Queries und keine komplette Skripte.


:cry:

Wenn ich dieses Statement in den MySQL-Admin reinschmeiße gehts doch auch...?


Gibts nen Workaround/ne Abhilfe?


(Verzweifelter) Gruss

EL

Hansa 10. Jan 2007 21:46

Re: MYSQL erkennt mehrere folgende Statements nicht
 
Poste mal die Tabellen-Definition. Dann kann man mal gucken. :shock:

mkinzler 10. Jan 2007 21:49

Re: MYSQL erkennt mehrere folgende Statements nicht
 
Versuch mal die Inserts einzeln auszuführen.

emsländer 10. Jan 2007 21:50

Re: MYSQL erkennt mehrere folgende Statements nicht
 
Zitat:

Zitat von mkinzler
Versuch mal die Inserts einzeln auszuführen.

Hi,

das geht ja! - Das ist ja der Joke dabei!


Gruss

EL

emsländer 10. Jan 2007 21:52

Re: MYSQL erkennt mehrere folgende Statements nicht
 
Zitat:

Zitat von Hansa
Poste mal die Tabellen-Definition. Dann kann man mal gucken. :shock:

Delphi-Quellcode:
-- phpMyAdmin SQL Dump
-- version 2.6.0-pl3
-- [url]http://www.phpmyadmin.net[/url]
-- 
-- Host: localhost:3307
-- Erstellungszeit: 10. Januar 2007 um 22:51
-- Server Version: 5.0.20
-- PHP-Version: 5.0.5
-- 
-- Datenbank: `banken`
-- 

-- --------------------------------------------------------

-- 
-- Tabellenstruktur für Tabelle `abn_grid`
-- 

CREATE TABLE `abn_grid` (
  `lfdnr` int(10) NOT NULL auto_increment,
  `zu_Akte` varchar(10) collate latin1_german1_ci NOT NULL,
  `Jahre` tinyint(2) NOT NULL default '0',
  `Basis` decimal(6,4) default '0.0000',
  `VM_Zins` decimal(6,4) default '0.0000',
  `Hunderttausend` decimal(6,4) default '0.0000',
  `Sondertilgung` decimal(6,4) default '0.0000',
  `LV_BSV` decimal(6,4) default '0.0000',
  `Fonds` decimal(6,4) default '0.0000',
  `Summe_Aufschlaege` decimal(6,4) default '0.0000',
  `Tilgung` decimal(6,4) default '0.0000',
  `Zins` decimal(6,4) default '0.0000',
  `Gesamt` decimal(6,4) default '0.0000',
  `Score` decimal(6,4) default '0.0000',
  `Darlehen` bigint(10) NOT NULL default '0',
  PRIMARY KEY (`lfdnr`),
  KEY `zu_Akte` (`zu_Akte`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci;
Gruss

EL

mkinzler 10. Jan 2007 21:55

Re: MYSQL erkennt mehrere folgende Statements nicht
 
Versuchs mal mit mysql_query()

Hansa 10. Jan 2007 21:56

Re: MYSQL erkennt mehrere folgende Statements nicht
 
Was ist denn das hier ?
Delphi-Quellcode:
`

emsländer 10. Jan 2007 22:04

Re: MYSQL erkennt mehrere folgende Statements nicht
 
Zitat:

Zitat von mkinzler
Versuchs mal mit mysql_query()

Der gleiche Shice .... es ist zum :kotz:


Ich häng da nun schon einige Stunden drüber ...


Gruss

EL


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 Uhr.
Seite 1 von 3  1 23      

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