AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi big trouble in little Query
Thema durchsuchen
Ansicht
Themen-Optionen

big trouble in little Query

Ein Thema von theomega · begonnen am 17. Aug 2002 · letzter Beitrag vom 18. Aug 2002
Antwort Antwort
Benutzerbild von theomega
theomega

Registriert seit: 18. Jun 2002
684 Beiträge
 
#1

big trouble in little Query

  Alt 17. Aug 2002, 18:17
Hallo
jetzt wird ein bischen kompliziert. Ich schreibe gerade an einer Datenbank Anwendung die auf MYSQL bassiert. Dazu habe ich die Zeos-Kompos verwendet (die hier aber eh scheinbar keiner kennt) auf dem Formular habe ich:
TMySQLDatabase (dbmain)
TMySQLTransact (trmain)
TMySQLQuery (qrmain)

jetzt habe ich eine funtion geschrieben:
Code:
function TForm1.execquery(querystring:string):integer;
begin;
memo1.Lines.Add(querystring); //Zum Debugen
qrmain.sql.Clear;
qrmain.sql.Add(querystring);
qrmain.ExecSql;
qrMain.Open;
memo1.lines.add('Resultcount: '+inttostr(qrmain.RecordCount)+'/Fieldscount: '+inttostr(qrmain.Fields.Count)); //Zum debugen
result := qrmain.RecordCount;
end;
Wenn ich jetzt irgendwelche lese-Querys ausführe, dann funzt das auch. Also z.B.
Code:
execquery('SELECT * FROM konto WHERE id='+inttostr(selected^.dbid)+';');
nur, und jetzt kommt mein Problem:

wenn ich ein Query, ausführe, dass in die Datenbank schreibt, dann enstehen die Einträge 4 mal.
also z.B.
Code:

form1.execquery('INSERT INTO belege (kontoid, betrag, Text1, Text2, typ, datum, spendenbescheinigungsnr, spendenbescheinigungdatum, sachlicherichtigkeit, rechnerischerichtigkeit)'+
                             ' VALUES ('''+unit1.selected^.dbnr+''','''+currencyedit1.Text+''', '''+memo1.lines.Text+''', '''+memo2.lines.Text+''', 1,'''+dateedit2.Text+''', '''+edit1.text+''','''+dateedit1.Text+''', '''+edit2.text+''', '''+edit3.text+''');');
in meinem Debug-Memo taucht das Query nur einmal auf, aber nachher ist der Datensatz 4 mal da.

Woran kann das liegen?
  Mit Zitat antworten Zitat
Benutzerbild von theomega
theomega

Registriert seit: 18. Jun 2002
684 Beiträge
 
#2
  Alt 17. Aug 2002, 18:25
erstens: warum tut das [code] nicht?
zweites: der Fehler besteht auch bei den einfachen Query:
Code:
form1.execquery('INSERT INTO sachbuch (sachbuchnr) VALUES (''354543435435'');');
und die Anzahl der Datensätzte ist unterscheidlich aber meistens 4 oder 3.
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#3
  Alt 17. Aug 2002, 19:05
Zitat von theomega:
erstens: warum tut das [.code] nicht?
Beim ersten Code-Teil hat er das [/code] vergessen, smoit wussten die anderen nicht mehr wo sie anfangen und aufhören sollen. Das sind Kluge Code-Tags. Habs soeben korregiert.
  Mit Zitat antworten Zitat
Benutzerbild von theomega
theomega

Registriert seit: 18. Jun 2002
684 Beiträge
 
#4
  Alt 17. Aug 2002, 21:13
Ist es denn so kompliziert?
  Mit Zitat antworten Zitat
TheSilent1

Registriert seit: 18. Aug 2002
2 Beiträge
 
#5
  Alt 18. Aug 2002, 21:25
Hallo!

Lies den Post den ich dir heute bei deinem Post mit dem Titel "Query.Open" geschrieben habe.

Gruß

TheSilent1
  Mit Zitat antworten Zitat
Benutzerbild von theomega
theomega

Registriert seit: 18. Jun 2002
684 Beiträge
 
#6
  Alt 18. Aug 2002, 22:38
habs gesehen, danke.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:53 Uhr.
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