-
Forum: Datenbanken
by Metallicwar,
1. Mär 2011
mir im Nachhinein auch :lol: :lol:
Vielen Dank, super Lösung!!!!!
Das wars !!! (falls mir nicht wieder irgendwas auffällt) *grins*
-
Forum: Datenbanken
by Metallicwar,
1. Mär 2011
Mein Select könnte ja mehrere Ergebnise beinhalten z.B.
1 Testbank
2 Testbank
3 Testbank
4 Testbank
5 Testbank
Und durch die for Schleife, wollte ich eben, erst das erste Ergebnis ins Memo schreiben, dann durch .Next das nächste Ergebnis, usw. ich hoffe ihr versteht wie ich's vorhatte.
-
Forum: Datenbanken
by Metallicwar,
1. Mär 2011
irgendwie hab ich grade einen Hänger :oops:
procedure TForm1.Button1Click(Sender: TObject);
var
sZeichenLoeschen: String;
iDatensätze: Integer;
begin
qBankdaten.sql.text:='select * from bankdaten where contains(bankname,:such1) or cast(bankleitzahl as sql_char) like :such2';
qBankdaten.parambyname('such1').asstring:=edtSuchwert.Text;
...
-
Forum: Datenbanken
by Metallicwar,
1. Mär 2011
procedure TForm1.Button1Click(Sender: TObject);
var
sZeichenLoeschen: String;
iDatensätze: Integer;
begin
qBankdaten.sql.text:='select * from bankdaten where contains(bankname,:such1) or cast(bankleitzahl as sql_char) like :such2';
qBankdaten.parambyname('such1').asstring:=edtSuchwert.Text;
qBankdaten.parambyname('such2').asstring:=edtSuchwert.Text;
qBankdaten.open;
for...
-
Forum: Datenbanken
by Metallicwar,
1. Mär 2011
ja sind interessant, dann müsst ich wohl doch wieder eine Stored Procedure schreiben ...
kann ich diesen Code nicht einfach übernehmen?
würde es mir dann so vorstellen, dass ich alle Bankleitzahlen + Bankname in eine Listbox oder in ein Memo schreibe.
-
Forum: Datenbanken
by Metallicwar,
1. Mär 2011
doch nochmal ne Frage:
Habe die ganze Zeit zum Testen eine gekürzte Bankdatenliste verwendet, nur die ersten 20 Einträge der Liste, damit das Suchen nicht zu lange dauert. Verwende ich nun aber die vollständige Liste werden mir bei manchen BLZ mehrere Banken angezeigt und auch umgekehrt. Logischerweise knallt es dann: SELECT sub-query returned more than one row. with scalar CAST --
bei...
-
Forum: Datenbanken
by Metallicwar,
1. Mär 2011
ach, habs schon.
War ja nichts großes.
CREATE FUNCTION ZMI_Bankdaten
(
suchwert cichar(100)
)
RETURNS Memo
BEGIN
DECLARE @Bankleitzahl integer;
DECLARE @Bankname string;
-
Forum: Datenbanken
by Metallicwar,
1. Mär 2011
da funktioniert doch recht gut !!! :)
nur zeigt er mir in meinem Editfeld immer beides an, also '10000000 Bundesbank' ich möchte aber immer nur die zugehörige PLZ oder eben den zugehörigen Banknamen.
Naja werd ich wohl nochmal in der Function was ändern müssen.
Mal schaun, ob ich es selber hinbekommen ;)
Bis dahin, vielen Dank.
Falls ich's nicht hinbekomme, melde ich mich ;)
-
Forum: Datenbanken
by Metallicwar,
1. Mär 2011
Doch noch eine Frage :)
Beim Aufruf der Function über Delphi, wie kann ich mir das Ergebnis der Query in einem Editfeld anzeigen lassen.
Bei gewöhnlichen Abfragen (Select NAME from BENUTZER WHERE NAME = Hugo) ist dies ja über edtRückgabe.Text := qBankdaten.FieldByName('NAME').asString möglich.
Wenn ich hier als Feld ZMI_Bankdaten angebe, sagt er, dass er das angegebene Feld nicht finden kann....
-
Forum: Datenbanken
by Metallicwar,
1. Mär 2011
ah ok, habs hinbekommen !!!
FUNCTION ZMI_Bankdaten
(
suchwert cichar(100)
)
RETURNS Memo
BEGIN
DECLARE @Bankleitzahl integer;
DECLARE @Bankname string;
-
Forum: Datenbanken
by Metallicwar,
28. Feb 2011
Er knallt in der Zeile,
@Bankname= (SELECT Bankname FROM Bankdaten WHERE Bankleitzahl = such);
nicht in der @Bankleitzahl .....
wie gesagt mit der Fehlermeldung: Invalid operand for operator...
-
Forum: Datenbanken
by Metallicwar,
28. Feb 2011
hmn, mir is jetzte nicht klar, wieso ich das wieder umwandeln muss?
@bankname is vom typ string
und bei meinem Select erhalte ich doch auch einen Text zurück ?!?
-
Forum: Datenbanken
by Metallicwar,
28. Feb 2011
FUNCTION ZMI_Bankdaten
(
such cichar(100)
)
RETURNS Memo
BEGIN
declare @Bankleitzahl integer;
declare @Bankname string;
try
@Bankleitzahl=cast(such as sql_integer);
-
Forum: Datenbanken
by Metallicwar,
28. Feb 2011
das Feld in der Tabelle ist ein Integer Feld, daher wird auch ein Integer erwartet, oder nicht?
-
Forum: Datenbanken
by Metallicwar,
28. Feb 2011
Hallo zusammen,
ich bin gerade dabei eine Stored Procedure zu schreiben, die mir anhand einer Bankleitzahl den Banknamen zurück gibt, oder anhand dem Banknamen die Bankleitzahl!
Hier mein bisheriger Code:
Dieser funktioniert schon so weit, dass ich eine Bankleitzahl eintragen kann und er mir den Banknamen zurückgibt, falls es einen gibt.
Aber wie bau ich das ein, dass ich beim Ausführen der...