ich bin in Sachen OOBase noch recht grün hinter den Ohren und bin nun auf ein Problem gestoßen.
Auch langes Suchen auf Google hat mich einer Lösung nicht näher gebracht.
Es geht darum, dass ich eine Kundendatenbank für unser kleines Unternehmen programmieren möchte.
In diese Datenbank werden die Daten potentieller Kunden eingepflegt und zusätzlich mit Kategorien, Mitarbeiterkürzeln und Wiedervorlagedaten versehen.
Die Datenbank habe ich auf unserem Server per MYPHPAdmin angelegt und dann via JDBC mit der OO-Datenbank verknüft.
Ich kann mittlerweile Datensätze mittels eines Formulars einpflegen und auch abrufen.
Das Problem der aktuellen OO-Version 4.1.2 (Tabellen und Abfrage können nicht erstellt und bearbeitet werden) habe ich umgangen, indem ich wieder 4.1.1 installiert habe.
Die Tabellen sind in utf8_bin angelegt. Die Textfelder sind als varchar formatiert.
Der Java-Treiber ist der aktuellste von ORACLE (Treiberklasse: com.mysql.jdbc.Driver) Version 1.8.0_45
Nun aber zum eigentlichen Problem.
Ich möchte eine Parameterabfrage erstellen um in der Datenbank wie oben erwähnt nach Mitarbeiterkürzeln, Kategorien etc. filtern zu können.
Wenn ich aber im SQL Code nach dem Parameter :qkuerzel filtere, kann ich zwar einen "Suchbegriff eingeben, nach Bestätigung erhalte ich aber folgende Fehlermeldung:
->SELECT `id` AS `Kunden ID`, `kuerzel` AS `Mitarbeiter`, `firma` AS `Firmenname`, `kategorie` AS `Kategorie`, `ansprechpartner` AS `AP`, `status` AS `Status`, `wiedervorlage` AS `Wiedervorlage` FROM `d020****`.`Kundendaten` AS `Kundendaten` WHERE 'kuerzel' = :qkuerzel
"SQL-Status: S1009
Parameter index out of range (1 > number of parameters, which is 0).
Gebe ich aber als Suchoption einen Wert ein, der in der Tabelle vorhanden ist funktioniert die Abfrage.
Kann mir jemand helfen?SELECT `id` AS `Kunden ID`, `kuerzel` AS `Mitarbeiter`, `firma` AS `Firmenname`, `kategorie` AS `Kategorie`, `ansprechpartner` AS `AP`, `status` AS `Status`, `wiedervorlage` AS `Wiedervorlage` FROM `d020****`.`Kundendaten` AS `Kundendaten` WHERE 'kuerzel' = 'MS'