ich fange gerade mit dem Programmieren in lazarus an und habe nun folgendes Problem bei dem Insert into eine MySQL Datenbank (Maria DB)
Ich habe folgenden Code und die Datenbankverbindung scheint zu funktionieren, ich bekomme zumindest keine Fehlermeldung hierzu, aber einen Eintrag in meiner Datenbank erhalte ich auch nicht.
Code: Alles auswählen
procedure ClearAllFields;
begin
with FrmEQStamm do
begin
ComboBox1.Clear;
ComboBox2.Clear;
Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
Edit4.Clear;
Edit6.Clear;
end;
end;
procedure TFrmEQStamm.connectDB;
begin
MySQL56Connection1.Hostname := 'host';
MySQL56Connection1.UserName := 'user';
MySQL56Connection1.Password := 'pass';
MySQL56Connection1.DatabaseName := 'inventar';
MySQL56Connection1.Transaction := SQLTransaction1;
MySQL56Connection1.Connected := true;
SQLQuery1.Database := MySQL56Connection1;
end;
procedure TFrmEQStamm.Button1Click(Sender: TObject);
var
// Variablen Deklaration
strPC_Index, strGeraet, strHersteller, strModell, strSNr, strMACAdresse, strInvNr, strDatumEintrag, strAnschaffungsdatum, strLieferscheinnr : string;
begin
//Variablen mit Inhalt füllen
strPC_Index := '1';
strGeraet := ComboBox1.Text;
strHersteller := ComboBox2.Text;
strModell := Edit1.Text;
strSNr := Edit2.Text;
strMACAdresse := Edit3.Text;
strInvNr := Edit5.Text;
strDatumEintrag := FormatDateTime('dd.mm.yyyy', now);
strAnschaffungsdatum := Formatdatetime('dd.mm.yyyy', DateTimePicker1.date);
strLieferscheinnr := Edit6.Text;
//Datenbankverbindung aufbauen
FrmEQStamm.connectDB;
FrmEQStamm.SQLQuery1.SQL.Add('INSERT INTO pc_geraete (pc_index, geraet, hersteller, modell, seriennummer, macadresse, inventarnummer, angelegt_am, anschaffungsdatum, lieferscheinnummer) VALUES('''+strPC_Index+''', '''+strGeraet+''', '''+strHersteller+''', '''+strModell+''', '''+strSNr+''', '''+strMACAdresse+''', '''+strInvNr+''', '''+strDatumEintrag+''', '''+strAnschaffungsdatum+''', '''+strLieferscheinnr+''')');
FrmEQStamm.SQLQuery1.ExecSQL;
//Bestätigungsnachricht bei Eintrag
ShowMessage('Folgender Datensatz wurde angelegt:');
//Felder wieder leeren
ClearAllFields;
end;