![]() |
Datenbank: MYSQL • Version: 4 • Zugriff über: MyDac
Inkompatibel TStrings und String
Hi Leute!
Programmiere erst seit ca. 2 Wochen mit Delphi und wollte jetzt versuchen, mich mit einer MYSQL-Datenbank zu verbinden. Ich benutze zum verbinden und arbeiten mit der Datenbank "MyDac". In meiner Form hab ich die 3 Komponenten aus der MYSQL-IDE MyConnection, MyQuery und MyCommand, verbindung zum Server steht auch, jetzt möchte ich in meine Tabelle einen neuen Kunden einfügen und habe dies folgendermaßen versucht:
Delphi-Quellcode:
Doch leider hat er einen Fehler, nämlich in der Zeile mycommand.SQL := einfuegen
procedure Tfrmadmin.cmdneubenClick(Sender: TObject);
begin name := txtneuname.text; passwort := txtneupass.text; guthaben := txtneugut.text; zins := txtneuzins.text; einfuegen := 'INSERT INTO kunden VALUES(NULL,' + name + ', ' + passwort + ', ' + guthaben +', ' + zins + ')'; mycommand.SQL := einfuegen; mycommand.Execute; end; Er meint "Inkompatible Typen: 'TStrings' und 'String'. Die Variable "einfuegen" habe ich als string deklariert. Wäre echt nett, wenn mir wer schnell weiterhelfen könnte :) |
Re: Inkompatibel TStrings und String
|
Re: Inkompatibel TStrings und String
Ok danke, der fehler ist behoben,
Aber nachdem ich dann die Daten auf meinem formular eingegeben habe und den Button geklickt habe, soll ich den Pfad zu der Datei "mysqlnet.pas" angeben, da er sie beötigt, doch leider findet google da nichts zu. |
Re: Inkompatibel TStrings und String
Hai Iso,
ich denke mal er möchte die Datei haben weil es eine Exception gegeben hat. Zwei Anmerkungen: a) Verwende als Variablenname nie ein reserviertes Word! name ist ein solches und wenn Du eine Variable so nennst (ausser in einem Record oder ähnlich) wirdst Du immer wieder Probleme bekommen. b) mySQL möchte, wenn ich mich recht erinnere Strings die Du z.B. bei einem INSERT einfügst in zwei ' eingeschlossen haben. |
Re: Inkompatibel TStrings und String
Jo, hast recht, war schon blöd von mir n reservierten namen zu benutzen *ausfehlernlerntman* :-D
Und mit dem Insert hatteste auch recht, müssen an jedem ' noch 2 weitere ' angehängt werden in der Insert-Methode |
Re: Inkompatibel TStrings und String
Zitat:
![]()
Delphi-Quellcode:
einfuegen := 'INSERT INTO kunden '
+ 'VALUES(NULL,' + QuotedStr (dername) + ', ' + QuotedStr (passwort) + ', ' + QuotedStr(zins) + ')'; |
Re: Inkompatibel TStrings und String
Danke für den Tipp, ieht alles gleich viel übersichtlicher aus!
|
Re: Inkompatibel TStrings und String
Zitat:
Delphi-Quellcode:
myquery.SQL := 'INSERT INTO kunden VALUES(NULL, :name , :passwort, :guthaben, :zins)';
myquery.ParamByName ('name').AsString := txtneuname.text; myquery.ParamByName ('passwort').AsString := txtneupass.text; myquery.ParamByName ('guthaben').AsString := txtneugut.text; myquery.ParamByName ('zins').AsString := txtneuzins.text; myquery.Execute; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:28 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