![]() |
Datenbank: Oracle • Version: 8.0 • Zugriff über: db- express
Datenbankzugriff
Hallo,
bin neu hier im Forum und habe folgendes Problem. Ich versuche mit folgendem select auf Daten in der Datenbank zu zugreifen.
Delphi-Quellcode:
ROBOTERNAME ist vom Typ varchar2
SQLQueryAnmeldung.Close;
SQLQueryAnmeldung.SQL.Clear; SQLQueryAnmeldung.SQL.add('SELECT *'); SQLQueryAnmeldung.SQL.add('FROM ANGELEGTE_PROBE'); SQLQueryAnmeldung.SQL.add('WHERE ROBOTERNAME = :client '); SQLQueryAnmeldung.Parambyname('client').AsString :=Robotername; SQLQueryAnmeldung.Open; FormReportProbenliste.ReportProbenListe.Preview; SQLQueryAnmeldung.Close; Als Fehlermeldung bekomme folgende Text Zitat:
Delphi-Quellcode:
Hier funtioniert der Datenbankzugriff ohne Probleme.
SQLQueryAnmeldung.Close;
SQLQueryAnmeldung.SQL.Clear; SQLQueryAnmeldung.SQL.add('SELECT ROLLE,USERNAME'); SQLQueryAnmeldung.SQL.add('FROM BENUTZER_QA'); SQLQueryAnmeldung.SQL.add('WHERE USERNAME= :user and PASSWORT= :passwort and GUELTIG = 1'); SQLQueryAnmeldung.Parambyname('user').AsString :=EdBenutzer_ID.Text; SQLQueryAnmeldung.Parambyname('passwort').AsString := MaskEdPasswort.Text; SQLQueryAnmeldung.Open; if not SQLQueryAnmeldung.EOF then begin Rolle := SQLQueryAnmeldung.FieldValues['ROLLE']; USER := SQLQueryAnmeldung.FieldValues['USERNAME']; Meine erste Vermutung war es liegt am Report ?? Aber ?? Kann mir da jemand weiter helfen. danke im voraus. bmai0 |
Re: Datenbankzugriff
debug doch mal - in welcher zeile tritt der fehler auf?
|
Re: Datenbankzugriff
Die Fehlermeldung kommt in Zeile
Delphi-Quellcode:
also in der Zeile wo ich die gezogenen Daten in den Report einspiele.
FormReportProbenliste.ReportProbenListe.Preview;
Ich habe es mal ohne WHERE - Klausel laufen lassen da wird der Report mit Daten gefüllt, allerdings zieht er dann alle angelegten Daten. :roll: |
Re: Datenbankzugriff
Ersetze mal den * mit den benötigten Feldern.
|
Re: Datenbankzugriff
Habe ich auch schon versucht. Ergebnis war die obige Fehlermeldung :gruebel: :gruebel:
|
Re: Datenbankzugriff
Versuch mal
Delphi-Quellcode:
oder
SQLQueryAnmeldung.Parambyname('user').Value ...
Delphi-Quellcode:
SQLQueryAnmeldung.Parambyname('user').asWideChar
|
Re: Datenbankzugriff
Danke für deine schnelle Antwort. Leider funtioniert beides nicht.
Delphi-Quellcode:
hatt schon beim comp. Probleme --> undef. Bezeichner AsWideChar
SQLQueryAnmeldung.Parambyname('client').AsWideChar :=Robotername;
Habe ich hier was falsch gemacht ??
Delphi-Quellcode:
Hier kommt die alte Fehlermeldung.
SQLQueryAnmeldung.Parambyname('client').value :=Robotername;
|
Re: Datenbankzugriff
Sorry muß .AsWideString heißen
|
Re: Datenbankzugriff
leider der selbe Effekt
Delphi-Quellcode:
Kann sein das meine Delphi - Version ( Delphi 7 ) das nicht schnallt.
SQLQueryAnmeldung.Parambyname('client').AsWideString :=Robotername;
Wenn ich .AsW eingebe bietet er mir einzig .AsWord an. .AsWi bringt schon kein Ergebnis. |
Re: Datenbankzugriff
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:03 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