![]() |
Datenbank: SQL Server • Version: 2008 • Zugriff über: ADO
ADOStoredProcedure in Delphi 5 mit TaoADO
Hat jemand Erfahrung mit ADOStoredprocedures in Delphi 5 mit dem AddIn TaoADO?
Bei dem Aufruf einer einfacher Stored Procedure auf einem SQL Server 2008 bekomme ich immer die Fehlermeldung: "Unable to open ADO RecordSet: Die Argument sind vom falschen Typ, liegen außerhalb des Gültigkeitsbereiches oder sind miteinander unvereinbar." Interessanterweise klappt der Aufruf im Embarcadero XE3 mit genau den gleichen Einstellungen ohne Probleme. Die SP:
Delphi-Quellcode:
Die Params der Stored Procedure in Delphi werden ja automatisch angezeigt.
ALTER PROCEDURE [dbo].[sp_test]
@out bit OUTPUT AS BEGIN SET NOCOUNT ON; SET @out = 1 Return 1 END Hab schon zig Einstellungen der Params mit ptResult, ptOutput usw. ausprobiert, leider kein Erfolg. Kann mir jemand helfen? Grüße |
AW: ADOStoredProcedure in Delphi 5 mit TaoADO
Gab es da nicht Probleme mit ADO, die erst mit einem der Updates von Delphi7 behoben wurden?
|
AW: ADOStoredProcedure in Delphi 5 mit TaoADO
Ich Tipp darauf das der Typ "Bit" in D5 mit TaoADO einfach nicht unterstützt wird.
Wieso wird denn nicht gleich mit XE2 gearbeitet wenn es dort geht? |
AW: ADOStoredProcedure in Delphi 5 mit TaoADO
Hmm, ok. Also sind die Stored Procedures mit TaoADO und Delphi5 nur eingeschränkt nutzbar.
Wäre schön gewesen. Jetzt rufe ich die Stored Procedure mit ADOQuery auf. Das funktioniert gut, allerdings müssen alle Parameter als Strings übergeben werden. sqlstr := Format('exec %s %s, %s, %s, %s', ['sp_test', ............. XE3 wird nicht verwendet, da es ein älteres Projekt ist, wo nur ein paar Kleinigkeiten hinzukommen. Wollte jetzt nicht das ganze Projekt upgraden. Danke mal soweit für die Informationen. Grüße |
AW: ADOStoredProcedure in Delphi 5 mit TaoADO
Also StoredProcedures gehen in D5 einwandfrei (auch BIT), mache es einfach via TADOCommand, dann klappt es auch mit den D5:cyclops:
z.B.: ADOTable1.Close; ADOTable1.Recordset:=ADOCommand1.Execute; if ADOTable1.Active then begin // in ADOTable steht das Ergebenis drin end; oder aber Ergebins:=VarAsInteger(ADOCommand1.Execute.Fields[0].Value); |
AW: ADOStoredProcedure in Delphi 5 mit TaoADO
Hmm, bei dem TaoADO AddIn finde ich leider kein TaoADOCommand.
Was verwendest du für ADO Komponenten? |
AW: ADOStoredProcedure in Delphi 5 mit TaoADO
Gab es die Borland ADO-Komponenten zur Zeit der Version 5 nicht erst ab der Enterprise Version ?
War jedenfalls beim C++ Builder so, das könnte der Grund sein, warum in dem Projekt andere Komponenten verwendet werden. |
AW: ADOStoredProcedure in Delphi 5 mit TaoADO
Wikipedia sagt:
"Mit Delphi 5 konnte erstmals über ADO auf Datenbanken zugegriffen werden. Diese Erweiterung musste in der Professional-Version allerdings als ADO Express zugekauft werden." Ich nutze aber das TaoADO von ![]() |
AW: ADOStoredProcedure in Delphi 5 mit TaoADO
Zitat:
Gruß K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:43 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 by Thomas Breitkreuz