Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   .NET-Sprachen (https://www.delphipraxis.net/82-net-sprachen/)
-   -   Prism asp.net - Verbinden mit DataSnap Server (https://www.delphipraxis.net/154675-asp-net-verbinden-mit-datasnap-server.html)

Daniela.S 21. Sep 2010 07:16

asp.net - Verbinden mit DataSnap Server
 
Guten Morgen,

auf den Delphi Tagen gab es ja ein schönes Beispiel um einen DataSnap Server und Client mit Delphi zu erstellen. Das funktioniert auch wunderbar.
Wie aber kann ich auf einen DataSnap Server mittels asp.net Webseite zugreifen?

Über SQLDataSource kann ich mich mit dem Server verbinden, die Funktionen werden auch aufgelistet. Aber schon beim Versuch die automatisch angelegte Funktion "ReverseString" einzubinden und eine Testabfrage durchzuführen scheitere ich. "Der Wert darf nicht NULL sein. ParameterName: dataReader". Die Werte sind gesetzt, keine Ahnung was hier NULL ist?

Ich such jetzt schon seit Sonntag im Internet ein kleines, ganz simples Beispiel um eine Tabelle mittels TDataSetProvider auszulesen.
Hat jemand schon mal sowas probiert?


danke euch,
Daniela

Phoenix 21. Sep 2010 09:00

AW: asp.net - Verbinden mit DataSnap Server
 
Liegt möglicherweise an DataSnap.

Das sieht sehr danach aus, als ob da bei der eigentliche Abfrage ein Objekt nil ist das nicht nil sein dürfte. Da müsstest Du Dich mal durch DataSnap durchdebuggen (oder Data Abstract nehmen. Ist ein wenig flexibler als DS) ;-)

Daniela.S 21. Sep 2010 14:22

AW: asp.net - Verbinden mit DataSnap Server
 
hmm, ja natürlich könnte ich DataAbstract nehmen, nur gibt's für dieses Jahr nix mehr im Budget.

Jedenfalls habe ich es soweit hinbekommen. SQLDataSource kann sich verbinden und der Abfragegenerator bringt auch das Ergebnis. Aber im Code selbst schaffe ich immer noch keine Verbindung...

Delphi-Quellcode:
method _Default.GetmyList: SqlDataReader;
var
  cmd    : SqlCommand;
begin
  cmd := new SqlCommand;
  cmd.Connection := New SqlConnection( 'communicationprotocol=http;hostname=localhost;port=8080' );
  cmd.CommandText := 'TmyServer.myList';
  cmd.Connection.Open;
  Result := cmd.ExecuteReader(CommandBehavior.CloseConnection);
end;
Fehlermeldung "Schlüsselwort wird nicht unterstützt: communicationprotocol".
Frage mich warum es bei einer SQLDataSource Komponente unterstützt wird und bei SQLCommand nicht?
Sehr undurchschaubar das Ganze...
Und bevor ich ein Beispiel im Netz finde, hab ich wohl vier Lotto 6er hintereinander *gg*

Daniela.S 23. Sep 2010 20:47

AW: asp.net - Verbinden mit DataSnap Server
 
Mit DbConnection und DbDataReader funktionierts. Mittels DbConnectionFactory kann man den richtigen Provider übergeben und die Verbindung zum DataSnap Server aufbauen.

Leider sind Dokumentation und Beispiele Mangelware. Wenn dann noch dazu IntelliSense in VisualStudio seinen Dienst verweigert, dann kann man schon mal verzweifeln :wall:

Nachdem ich jetzt auch einmal ein paar Tage mit VisualStudio gearbeitet habe weiß ich die Delphi IDE noch mehr zu schätzen :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:52 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