[Framework.net] VB-Frage

2004-09-21 Diskussionsfäden Frank Matthiesen
Moin,

ist zwar nicht ganz Framework, aber immerhin 'ne VB-Frage:
Per VB6 rufe ich eine Funktion in einer fremden Com-DLL auf (Werte in OLAP
schreiben)
Dieser Aufruf findet bei einem Durchlauf zw. 1x und 1Mio x statt. Nun kann
es vorkommen, dass der Funktionsaufruf einen Fehlercode zurückgibt
(Importfehler). Wo sollte ich Eurer Meinung diesen Fehler zwischenspeichern?
Bei 1Mio Aufrufen der Importfunktion und evtl. 30 000 Fehlern möchte ich
ungern jedesmal in eine Tabelle schreiben (Laufzeit)

Hat da jemand eine Idee?

Gruss

frank

___
Framework.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/framework.net


RE: [Framework.net] VB-Frage

2004-09-21 Diskussionsfäden Mansur Esmann [OM]

 Moin,
 
 ist zwar nicht ganz Framework, aber immerhin 'ne VB-Frage:
 Per VB6 rufe ich eine Funktion in einer fremden Com-DLL auf (Werte in OLAP
 schreiben)
 Dieser Aufruf findet bei einem Durchlauf zw. 1x und 1Mio x statt. Nun kann
 es vorkommen, dass der Funktionsaufruf einen Fehlercode zurückgibt
 (Importfehler). Wo sollte ich Eurer Meinung diesen Fehler zwischenspeichern?
 Bei 1Mio Aufrufen der Importfunktion und evtl. 30 000 Fehlern möchte ich
 ungern jedesmal in eine Tabelle schreiben (Laufzeit)
 
 Hat da jemand eine Idee?
 
 Gruss
 
 frank

Na egal wo Du's hinschreibst ... irgendwann musst Du es ja wohl irgendwohin schreiben 

Du kannst ja einen neuen Thread anstoßen, der die Eintragung macht, dann kann Dein 
Hauptprozess gemütlich weiterlaufen. 
Ggf. kannst es dann noch in hunderter-Packete packen und an den neuen Thread senden 


Wenn Du die Daten nicht sofort speicherst, besteht ja die Gefahr, daß die Anwendung 
ganz abkracht und die ganzen Log-Dateien verloren gehen ...


Gruß Mansur

___
Framework.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/framework.net


Re: [Framework.net] VB-Frage

2004-09-21 Diskussionsfäden Frank Matthiesen
On Tuesday, September 21, 2004 1:28 PM [GMT+1=CET],
Mansur Esmann [OM] [EMAIL PROTECTED] wrote:

 Du kannst ja einen neuen Thread anstoßen, der die Eintragung macht,
 dann kann Dein Hauptprozess gemütlich weiterlaufen.
 Ggf. kannst es dann noch in hunderter-Packete packen und an den neuen
 Thread senden 

Hmmmmehrere Threads in VB6 wird wohl nicht so einfach sein.
Das die aufgerufene Funktion einen Fehler zurückgibt ist hier voellig normal
und auch vom Hersteller gewollt.
Beispiel:

Dim myobj as New ComObj
For i = 0 to 1000
v= myobj.PutValue(parameter)
If Cbool(v)  True Then
'schreibe Fehler irgendwo hin
End If
Next i

hmmm...vielleicht ein Recordset im RAM anlegen, dann per Add reinschreiben
und nach Beendigung in DB kritzeln.
Mal testen

gruss

frank

___
Framework.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/framework.net