Delphi-PRAXiS
Seite 5 von 5   « Erste     345   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Delphi, ASP.Net und PHP (https://www.delphipraxis.net/73929-delphi-asp-net-und-php.html)

MagicAndre1981 27. Jul 2006 18:52

Re: Delphi, ASP.Net und PHP
 
Zitat:

Zitat von Mavarik
Datei nicht gefunden: 'MySql.Data.MySqlClient.dcuil';

Wie muss ich das einbinden?

Den MySQL .NET Provider, falls du MySQL nutzen willst, sonst halt den jeweiligen Provider und MySqlConnection durch die jeweilige Connection ersetzen ;)

Phoenix 27. Jul 2006 18:57

Re: Delphi, ASP.Net und PHP
 
Projekt -> Referenz hinzufügen, und denn das Assembly angeben. Die Referenz ist wichtig, sonst kennt Delphi das Assembly gar nicht (genauso wie eine Unit ja auch im Projekt eingebunden sein sollte, nur, dass es bei den normalen Units zur Not auch ginge wenn sie nur um Suchpfad ist...).

Dann oben bei der Uses-Klausel den MySQL Provider wie eine normale Delphi-Unit angeben, und dann sollte das gehen.

Mavarik 28. Jul 2006 07:21

Re: Delphi, ASP.Net und PHP
 
Zitat:

Zitat von Phoenix
Projekt -> Referenz hinzufügen, und denn das Assembly angeben.

Hallo!

Danke für die Antwort... Das ist mir schon klar, aber in der Referenzliste steht die Assembly nicht drinn...

Was muss ich hinzufügen? Und wir wird das Interface dann erzeugt? Queryinterface?

Nicht das ich Eure Antworten nicht schätze, aber hat nicht jemand ein Stück Delphi?

Grüsse Frank

[edit]
PS.: Ich habe 7 verschiedene MySQL.Data.dll's auf meiner Platte...

2x c:\Windows\assembly\.....
c:\Programme\MySQL\MySQL Connector Net 1.0.07\bin
und dann Mono 1.0/ .NET 2.0 /.NET 1.1 /.NET 1.0
Und noch eine von ASP.NET CMS Beispiel....

Ich gehe davon aus ich muss die :NET 1.1 einbinder / hinzufügen, oder?
[/edit]

Phoenix 28. Jul 2006 07:34

Re: Delphi, ASP.Net und PHP
 
Zitat:

Zitat von Mavarik
Danke für die Antwort... Das ist mir schon klar, aber in der Referenzliste steht die Assembly nicht drinn...

Dann muss es da rein. Du musst schon den Pfad zur MySQL.Data.Dll von Hand einfügen.
Die liegt normalerweise wenn Du den MySQL Connector/NET installiert hast unter
C:\Programme\MySQL\MySQL Connector Net (Version)\bin\.NET (Version)

Also im Projektordner auf Referenzen -> Rechtsklick. Neue Referenz hinzufügen. Unten im Bereich 'Neue Referenzen' auf durchsuchen klicken, in den MySQL Connector/Net - Pfad wechseln und die MySQL.Data.dll dort auswählen, dann auf OK. Referenz da. Nun kannst Du in jeder Unit Deines Projektes mit
Delphi-Quellcode:
Uses MySQL.Data;
das Assembly ansprechen.

Zitat:

Zitat von Mavarik
Und wir wird das Interface dann erzeugt? Queryinterface?

Erm, gar nicht?
Sag mir jetzt bitte nicht, dass Du wirklich nicht weisst was Interfaces sind, oder?
Falls wirklich nicht, dann schau Dir das hier mal an: http://www.dsdt.info/grundlagen/sprache/interfaces.php

Im Kurzüberblick: Interfaces sind sowas ähnliches wie Abstrakte Klassen (die Du nicht direkt instanzieren kannst), und die auch keine Properties haben, sondern ausschliesslich Methoden definieren. Eine andere Klasse kann dann dieses Interface implementieren, das bedeutet dass diese Klasse alle diese Methoden implementiert und dann als ein Interface dieses Typs benutzt werden kann.

Beispiel: Ich schreibe mir eine Klasse Baum die viele Objekte des Typs Blatt besitzt und implementiere das IEnumerable Interface darauf selber -> daraufhin kann jeder mit einer For Each-Schleife durch meine Blätter iterieren ohne dass ich ein Array sein muss oder noch besser: Ohne das er wissen muss dass ich überhaupt ein Baum bin.

Zitat:

Zitat von Mavarik
Nicht das ich Eure Antworten nicht schätze, aber hat nicht jemand ein Stück Delphi?

Nein. Zumindest keines was ich nicht erst noch schreiben müsste, und dazu hab ich im Moment echt keine Zeit.

Edit: Jupp, die 1.1er ist die richtige.

Elvis 28. Jul 2006 07:37

Re: Delphi, ASP.Net und PHP
 
Zitat:

Zitat von Phoenix
Im Kurzüberblick: Interfaces sind sowas ähnliches wie Abstrakte Klassen (die Du nicht direkt instanzieren kannst), und die auch keine Properties haben, sondern ausschliesslich Methoden definieren.

Keine Felder, aber sehr wohl Properties...

Mavarik 28. Jul 2006 07:49

Re: Delphi, ASP.Net und PHP
 
Zitat:

Zitat von Phoenix
Dann muss es da rein. Du musst schon den Pfad zur MySQL.Data.Dll von Hand einfügen.
Die liegt normalerweise wenn Du den MySQL Connector/NET installiert hast unter
C:\Programme\MySQL\MySQL Connector Net (Version)\bin\.NET (Version)

Mich hat nur gewundert, das im Verzeichniss c:\Windows\assembly\GAC\*

Dowohl die MySQL.DATA.DLL liegt als auch die ICSSharpCode.SharpZIPLib. (Die jetzt nicht gefunden wird,
nachdem ich die DLL eingebunden habe...

Zitat:

Zitat von Phoenix
Nun kannst Du in jeder Unit Deines Projektes mit
Delphi-Quellcode:
Uses MySQL.Data;
das Assembly ansprechen.

Das findet er immer noch nicht, aber wenigstens MySql.Data.MySqlClient..

Zitat:

Zitat von Phoenix
Sag mir jetzt bitte nicht, dass Du wirklich nicht weisst was Interfaces sind, oder?

Klar, weiss ich das... Aber i.D.R sieht es doch anders aus...
Die meißten Interfaces müssen doch von "Container" per Queryinterface erst erzeugt werden... Daher die Frage..
Wie beim Webbrowser... und so... :zwinker:

Mein Fehler war die fehlende Referenz... Ich bin davon ausgegangen, wenn die *.dll im Verzeichniss unterhalb von GAC liegt, dass diese dann im Zugriff sind...
Nach dem ich jetzt beide DLL's hinzugefügt habe, funktioniert auch wieder die QuickHilfe...

Jetzt compiliert "er"'s

Danke Frank :coder:

Go2EITS 31. Jul 2006 12:41

Re: Delphi, ASP.Net und PHP
 
@Alle
Nachtrag: Ich glaube, mit Visual Web Developper 2005 sollte ich mich intensiver beschäftigen.
Ich habe es heute installiert und angesehen und muss sagen: Wow!
Welche Servervoraussetzungen notwendig sind, welche SQL Dialete unterstützt werden, ob
ich auch HTML und PHP-Seiten, Perl/CGI und Interbase einbinden kann, ist noch zu klären.
Vielen Dank für die Beiträge!
Wenn jemand gute Links oder Tutorials zu Visual Web Developer 2005 für die DP und mich hat, bitte hier posten.
Go2EITS :hi:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:46 Uhr.
Seite 5 von 5   « Erste     345   

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