Autor Beitrag
TrendyÄndy
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Do 12.08.04 18:36 
Hallo Leute

Ich habe mal wieder ein kleines Problem !

Ich möchte einen WebClient für den Service auf www.auctionweb.info schreiben - Beschreibung dazu liegt auf api.auctionweb.info Zwei Funktionen habe ich schon mehr oder weniger erfolgreich getestet. Bei der wichtigsten hapert es jedoch.

Ich möchte über ein Formular in meiner win32 Anwendung neue Artikel in den Lagerbestand eingeben. Nun sieht die Funktion "additem", die sich Delphi aus der WSDL Datei geholt hat folgendermaßen aus:

ausblenden Delphi-Quelltext
1:
function  addItem(const developer_id: Integer; const developer_pass: WideString; const application_id: Integer; const application_version: Single; const usrid: Integer; const pwdid: WideString; const item: item; out error_code: Integer; out item_id: WideString): Integer; stdcall;					


Sieht alles logisch aus. Ich habe nur keinen Blassen Schimmer, was für ein Variablentyp "item" ist. Und dementsprechend kann ich den Artikelnamen auch net übergeben. Bis jetzt sieht das bei mir so aus:

ausblenden Delphi-Quelltext
1:
awp.addItem(20,'xyxyxyxyxyxyxy',100,1,08154711,'yxyxyxy',Edit2.Text,errc,itid);					


Beim kompilieren erhalte ich von Delphi nach "Edit2.Text" diese Meldung: Inkompatible Typen 'Item' und 'TCaption'

Ich hab ewig gesucht und finde keine Daklaration von "item". Hat jemand ne Idee?
Sorry wegen des fehlenden Highlightings aber hab immer noch net rausgefunden, wie das hier funzt. Wäre mir ne riesenhilfe, wenn Ihr antwortet.

Viele Grüsse - André
Viper
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 88



BeitragVerfasst: Fr 13.08.04 10:54 
Hallo André,

die Definition von Item musst du dir auch von der auctionweb-Seite holen. Hier der direkt Link: api.auctionweb.info/...hp?id=5&t_id=180
In deinem Programm musst du dann eine Variable vom Typ Item deklarieren, diese mit Werten füllen und dann der Funktion übergeben. Probier es einfach mal aus, ich denke, dass es so funktionieren müsste.

_________________
"Der Sinussatz ist nur was für Leute, die Teichbesitzer mit Insel und Baum sind. Alle anderen können ihn vergessen" (Mein Mathe-Prof.)
TrendyÄndy Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Fr 13.08.04 11:44 
Danke Viper ich werd das jetzt gleich mal ausprobieren. Wobei ich sagen muss, dass ich mir noch nicht so sicher bin, wie das funzt. Meld mich wenn ich entweder am verzweifeln bin oder es geschafft habe nochmal. :-)
TrendyÄndy Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Sa 14.08.04 14:24 
Also Viper ich habs versucht und Delphi kompiliert auch ohne Mucken aber sobald ich auf den Button klicke und die Prozedur aufgerufen wird, in der "Item" mit den jeweiligen Werten gefüllt werden soll krieg ich ne Exception

So sieht das bei mir aus:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.Button2Click(Sender: TObject);
var insert: item;

begin
insert.item_header.item_id:=Edit2.Text; //genau hier ist Programmabbruch aber wieso??


Langsam weiss ich echt nicht mehr weiter. Ist es einfach nur so ein offensichtlicher Fehler und bin ich nur zu dumm, um zu sehen, was ich da falsch gemacht hab oder ist es wirklich unerklärlich, was da passiert. Please help
TrendyÄndy Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Sa 14.08.04 18:39 
Ach was solls ich krieg das schon hin, ist glaub ich nix für das Forum hier, sondern für die Ecke "Geh Dir mal n Delphi Buch kaufen Andre" Ich werd einfach noch mal ein bißchen probieren.

greets und danke für Deine Antwort
Viper
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 88



BeitragVerfasst: Mo 16.08.04 18:59 
Hallo André.

Sorry, dass ich nicht schon vorher geantwortet habe, hatte aber in den letzten Tagen wenig Zeit.
Ich bin immer noch nicht daraus schlau geworden, was du damit meinst:
TrendyÄndy hat folgendes geschrieben:
die Funktion "additem", die sich Delphi aus der WSDL Datei geholt hat

Wie hast du Delphi dazu bewegt, sich diese Datei zu laden und die Funktionen usw. daraus für Anwendungen zur Verfügung zu stellen? Wenn ich das verstehe, könnte ich das selber mal testen und dir besser helfen!

_________________
"Der Sinussatz ist nur was für Leute, die Teichbesitzer mit Insel und Baum sind. Alle anderen können ihn vergessen" (Mein Mathe-Prof.)
TrendyÄndy Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Di 17.08.04 23:03 
Viper ich danke Dir für Dein engagement. Hab einfach so lange rumprobiert, bis ich endlich drauf gekommen bin. Hab das jetzt alles geregelt. Aber die nächsten Probleme stehen schon vor der Tür. Dafür werde ich glaubich aber lieber nen neuen Post eröffnen hier. Alles alles ganz schön kompliziert.

Funktionen kann sich Delphi 7 aus einer WSDL Datei (diese beschreibt einen SOAP service) ziehen und erstellt daraus automatisch eine unit.

Ich dank Dir - greets Andre