Es geht immer noch um meine Software Patientenerfassung. Ich habe jetzt auch wieder mehrere Tutorials gelesen und jedes macht es anders. (Viele Köche verderben den Brei)
Naja also Problem ist jetzt ich möchte meine MySQLTabelle beschreiben. Dazu geht eine neue Form auf wo alle Daten rein geschrieben werden. Wenn man dort auf Speichern klickt wird der Datensatz an die Form davor gegeben. Das ganze Passiert mit einem Button
Code: Alles auswählen
procedure TForm3.BitBtn1Click(Sender: TObject);
var
nr:string;
begin
nr:=enummer.text;
Form2.SQLQuery1.Close;
Form2.SQLQuery1.SQL.Clear;
Form2.SQLQuery1.SQL.Text:= 'select * from Patientenerfassung';
Form2.SQLQuery1.SQL.Text:= 'INSERT INTO patientenerfassung (Nummer) VALUES ('+ nr + ')';
Form2.MySQLConnection1.Connected:= True;
Form2.SQLTransaction1.Active:= True;
Form2.SQLQuery1.Open;
end;
als erstes lese ich mein Edit aus und stecke den Text in eine Variable.
Dann schließe ich erst mal die Query weil ich ja nicht weiß ob die offen ist. Weil kann die ja nur bearbeiten wenn die zu ist.
Dann lösche ich die Einträge im Query weil ich ja nicht weiß was drinne liegt.
Dann wähle den Datensatz aus.
Danach schreibe ich in die Tabelle, dann wird der Kontakt hergestellt übertragen und eingefügt.
jetzt kommt aber immer ein Fehler das er die Datenbank nicht auswählen kann. Was ist Falsch?
p.s. macht es eigentlich Unterschiede zwischen ein Edit und einen DBEdit? Bzw bringt es Vorteile?
EDIT: Fehlermeldung ist Can't open a non select-statement
aber habe doch was selektiert???