Laden...
Avatar #avatar-2005.gif
the_lmich myCSharp.de - Member
Fachinformatiker - Anwendungsentwicklung, ewiger Student der Informatik Ruhrgebiet Dabei seit 28.09.2005 248 Beiträge
Benutzerbeschreibung

Forenbeiträge von the_lmich Ingesamt 248 Beiträge

08.09.2006 - 17:27 Uhr

Okay - gewonnen 😉

08.09.2006 - 17:14 Uhr

Implementiert Registry denn IDisposable? Und kann ich davon ausgehen, dass Close auch aufgerufen wird? Sonst ist sein Objekt nachher futsch, aber die Registry-Einträge sind nicht geändert.

🙂 Torsten

08.09.2006 - 16:22 Uhr

Hallo hitzi,

MSDN sagt:

Close schließt den Schlüssel und schreibt diesen auf den Datenträger weg, sofern der Inhalt verändert wurde.

Schätze Du merkst sonst nichts von den Änderungen. Und ehrlich gesagt wüßte ich auch nicht was Du bei dem unteren Code sparst? Eine String-Variable, oder?
Ich mache immer alles zu, was ich auch geöffnet habe. Einen Kühlschrank machst Du ja auch nicht auf und lässt ihn geöffnet 😉

Viele Grüße
🙂 Torsten

08.09.2006 - 10:06 Uhr

Hallo herbivore,

ich wollte die persönliche Ebene auch gar nicht erreichen - manchmal fällt mir das aber nicht so leicht. Ich danke Dir, dass Du so fair reagiert hast. Schätze wir können das so stehen lassen. Alles Andere wäre auch falsch oder Quatsch 😉

Viele Grüße
🙂 Torsten

08.09.2006 - 00:16 Uhr

Hallo herbivore,

new ist falsch/gefährlich/quatsch

Mir ist schon klar, dass der Einsatz von new gefährlich sein kann. Das sollte auch mehr als Hinweis gelten. Ich habe ja keinen Befehl gegeben, sondern eine Frage in den Raum gestellt.
Das Du new persönlich als "falsch" und "quatsch" deklarierst steht im Gegensatz zu der Entscheidung von Microsoft es in C# aufzunehmen. Egal, das habt Ihr ja bereits ausgiebig diskutiert ...

Dein Einsatz und Deine Kenntnisse sind bewundernswert, aber vielleicht wäre hier ein anderer Ton angebracht gewesen? Ich finde es etwas derb die Aussage eines Anderen als falsch oder quatsch abzustempeln.

Musste ich jetzt loswerden
🙂 Torsten

07.09.2006 - 23:14 Uhr

Kannst Du die Methoden nicht mit new überdecken?

new public void Method() 

🙂 Torsten

07.09.2006 - 21:37 Uhr

Na dann mal viel Erfolg! Und immer schön wachsam bleiben 😉

🙂 Torsten

07.09.2006 - 10:10 Uhr

Okay,

das hat gut geklappt. Jetzt habe ich noch folgendes, architektonisches Problem mit der Geschichte:

Nehmen wir an, ich habe zwei Klassen, die in einer 1:n Beziehung stehen. Eine Komposition in dem Fall. Jetzt würde ich gerne auch Properties der aktuellen / einer bestimmten Teile-Klasse über die Properties der Ganzes-Klasse an ein Control binden. Leider bubbelt sich die Info, dass sich nun was geändert hat bis zur Ganzes-Klasse nicht durch.

D.h. also als Konsequenz muss ich mir eine View-Klasse bauen, die an die Controls binden und die View zu gegebener Zeit mit den Entitäten synchronisieren?

Ist klar geworden was ich meine? Würdet Ihr das auch so machen?

🙂 Torsten

07.09.2006 - 07:43 Uhr

the_lmich ->

Erster Buchstabe Vorname + Nachname, Trennzeichen _ (weil cool technisch 🙂 nach bestimmtem Artikel im Englischen (the):

Hat mich mal jemand drauf gebracht - weiß gar nicht mehr wer.

🙂 Torsten

07.09.2006 - 07:36 Uhr

Hallo Cyron,

ich schliesse mich der Meinung herbivores an und gehe davon aus, dass Du als Teamleitung fungierst?

Die eingesetzten Tools sind sekundär und subjektiv in der Bewertung. Dazu kommt, dass in manchen Projekten die Tool-Landschaft bereits vorgegeben ist.

Gutes Management ist das A und O. Niemals verzichten auf Coding-Coventions und Dokumentationen. Auch eine saubere Versionierung der Sourcen hat noch niemandem geschadet. Die schönste Planung ist futsch, wenn einfach drauflos codiert wird.

Sehr wichtig finde ich auch - die scheinbar leider nicht bekannte - Vorgehensweise des Code-Betrachtens. Schau Dir an, was Deine Entwickler so produzieren und ob Ihr alle in die gleiche Richtung denkt. Oftmals macht das niemand und am Ende wird sich gewundert warum dieser oder jener Code nicht erweiterbar ist oder vice versa zu oversized und vermustert.

Und vor allem nutze die Macht der Delegation. Wichtig ist rauszuspüren wer im Team welche Aufgaben zu Deiner Zufriedenheit ausführen kann. Wenn Du versuchst alles im Alleingang zu erledigen, wirst Du zwangsläufig scheitern.

Naja, was schreibe ich. Ein gutes Buch hilft Dir da wohl weiter. Aber nicht vergessen mit allen Sinnen bei der Sache zu bleiben - das ist die Beste und projektbezogenste Strukturierung.

Ich hoffe das ging so in Deine Richtung
🙂 Torsten

06.09.2006 - 18:10 Uhr

Sieht gut aus - danke Noodles! 🙂

🙂 Torsten

06.09.2006 - 17:56 Uhr

Hallo zusammen,

ich spiele gerade mit Binding rum und finde folgendes Phänomen, welches ich sicherlich nicht kapiere, weil ich die zugrunde liegenden Mechanismen nicht kenne.

Ich möchte gerne ein Objekt mit einigen Properties an ein DataGridView binden. Dies mache ich so:

            
ArrayList al = new ArrayList();
al.Add(val);
this.dataGridView1.DataSource = al;

Wobei val mein Objekt ist.

Das klappt auch gut. Sobald ich Werte in meinem Objekt ändere und

this.dataGridView1.Refresh();

aufrufe sehe ich sofort die Änderungen. Im Gegenzug dazu schreibt er auch alle Änderungen von der UI in mein Objekt.

Weiter im Text. Ich also als nächstes eine Textbox probiert.


b = new Binding("text", val, "B");
this.textBox1.DataBindings.Add(b);

Hier auch: Der Wert wird sauber angezeigt. Nur wenn ich jetzt Werte im Objekt ändere habe ich keine Auswirkungen auf der UI.

this.textBox1.Refresh();

hilft da auch nichts mehr ....

Leider konnte ich dazu bislang nichts finden. Vielleicht könnt Ihr mir ja aushelfen?

🙂 Torsten

05.09.2006 - 22:47 Uhr

Hallo,

bei mir ist es so, dass ich zunächst studiert habe. Dann habe ich abgebrochen und eine Ausbildung zum FI_AE gemacht. Jetzt studiere ich nebenbei an der Fernuni wieder Informatik und ich muss sagen, durch die vorangegangene Ausbidung ist vieles einfacher geworden.
Durch die Ausbildung bringt man viele Basics einfach mit. Das Studium baut dann vielfach darauf auf (der Bachelor jedenfalls). Und man ist erstaunt wie wertvoll die Informationen aus den Studieninhalten sein können.

Ich würde jedem (Anwendungs)-Entwickler empfehlen zunächst eine Aubildung zu absolvieren und dann zu studieren.

Was nicht heißt, dass man als nur-Ausgebildeter nicht auch weit kommen kann (finanziell, Position), aber Lead-Designer wird dann schon echt schwer .. 😉

Hth
🙂 Torsten

05.09.2006 - 22:23 Uhr

Danke für Deine Antwort. Ich hätte gar nicht mit so wenig Resonanz gerechnet - es muss doch noch andere Mitglieder geben, die sich diese Fragen stellen.

Leider bin ich aus Zeitgründen momentan nicht mehr bei ASP. Falls ich noch was rausfinde, werde ich berichten ..

🙂 Torsten

03.09.2006 - 20:47 Uhr

Hallo herbivore,

Es gibt doch durchaus gute, fertige Portal-Systeme

Das war lediglich eine Meinung zum Posting von Nordwald. Mir persönlich geht es immer noch um die Schulungsklamotten. Entwickeln will ich so ein Ding überhaupt nicht und schon gar nicht in ASP. 😉

Codezone ist mir persönlich zu schwer MS-gesteuert und Expertenlastig ... warum nicht auch mal die Augen nach etwas "aus dem Volke" aufmachen? Vllt. besteht da ja Bedarf ..

Wie auch immer, das ist eine andere Diskussion und ich werde sie hier nicht weiter verfolgen. Sonst gibts nachher noch Mecker von den Mods. <scnr> 😉

Schönes WE noch
🙂 Torsten

03.09.2006 - 18:29 Uhr

@Nordwald:

Das würde ich so nicht sagen. Es gibt doch durchaus gute, fertige Portal-Systeme. Ich frage mich nur ob es sowas nicht schon gibt. Also ein Portal über .NET. Nein?

🙂 Torsten

03.09.2006 - 16:45 Uhr

Hallo zusammen,

ich war wollte gerade einen Beitrag verfassen, da ich jemanden suche, der mir eventuell für einen kleinen Euro eine Schulung in einem bestimmten Bereich von .NET gibt. Keine kommerzielle Sache, vielleicht eher mal ein paar Stunden an einem Wochenende. Gegebenenfalls könnte man auch einen auf Kompensation machen – dachte ich so für mich. Will heißen, ich gebe als „Lohn“ Wissen aus einem anderen Bereich zurück.

Ja und da sitze ich hier, genieße den Sonntag bei myCSharp g und sinniere weiter:
Wie wäre es mit einer kleinem Web-Plattform mit der Intention „myCSharp’ler helfen myCSharp’lern“ … also so eine ganz kleine Plattform. myCSharp’ler können Ihre Dienste anbieten, wenn Sie in einem Bereich echt fit sind und sich so mit anderen myCSharp’lern auf einen Termin einigen. Eventuell finden sich ja auch Gruppen zusammen?
Software, Komponenten, Tools … all das teilen wir in dieser Community – wieso also nicht auch reines kompaktes Wissen? Hey, und Spass machen kann es ja auch.

Ich weiß es gibt kommerzielle Anbieter, Konferenzen, User-Groups, Tutorials, Bücher … aber ich finde all das ersetzt eine .. sagen wir .. private Schulung nicht. Zudem kann man ggf. sein Taschengeld um ein paar Kröten aufstocken.

Naja, jetzt sitze ich hier alleine in der sonntägliche Cyberwelt und frage mich was die CSharp-Welt darüber denken mag? Ich würde auch die Inbetriebnahme und das Hosting, sowie die Administration übernehmen. PHP-Webspace habe ich noch genügend über. g Jaja … PHP 🙂 Vielleicht kennt der Eine oder Andere ja auch ein Skript welches man dafür entsprechend einsetzen könnte – zur Eigenentwicklung bleibt mir nämlich keine Zeit.

Und? Wie sind Eure Meinungen?

Schönes WE
🙂 Torsten

03.09.2006 - 15:28 Uhr

Ist es nicht so, dass man sagen könnte:
Alle Klassen, die sich innerhalb eines Projektes - bezogen auf Visual Studio - befinden, werden zu einer DLL kompiliert?

Dann wäre das Projekt und der Inhalt dessen grundlegend für die DLL-Erstellung.

Bei mir ist das jedenfalls so .. 😉

🙂 Torsten

02.09.2006 - 16:46 Uhr

Okay,

dann ist das Thema damit wohl erledigt. Übrigens eine coole Komponente die NBass. Ich kennen die Bass.dll noch aus ganz alten C++ Zeiten 😉

Schönen Sonntag noch.

🙂 Torsten

02.09.2006 - 16:29 Uhr

Schwer zu sagen, wo bekomme ich die DLL denn mal her?

02.09.2006 - 15:48 Uhr

Hallo TR7,

sofern Du Visual Studio benutzt versuche im Projektexplorer unter "References" mit "Add Reference" Deine DLL hinzuzufügen.
Danach musst Du mit der using-Anweisung noch angeben in welchem Namespace sich die DLL befindet. Bspw.:

using Bass;

Oder alternativ den voll qualifizierten Pfad zuir Klasse angeben:

Bass.Klasse obj = new Bass.Klasse();

Das sollte dann funktionieren.

🙂 Torsten

01.09.2006 - 08:32 Uhr

Einfach nur lächerlich ... wo sind die konkreten Aussagen und deren fundierte Beweise?
.NET ist nicht sicherer oder unsicherer als andere Systeme auch. Kein System der Welt ist vor Angriffen 100% geschützt - und kein kommerzielles System ist dermaßen schlecht wie oben beschrieben.

Meine persönliche Meinung:
Dieser Linux-Nerd hat sich im Forum vertan und wollte eigentlich zu Heise 😉

🙂 Torsten

31.08.2006 - 13:12 Uhr

Hallo,

vielleicht bin ich ja als ASP-Anfänger ein bisschen doof, aber das mag man mir bitte verzeihen.

Ich habe gerade eine kleine Site angelegt, User-Login, Register-Control eingebaut und Rollen sowie Benutzer im Admin Tool eingerichtet.

Das klappt auch alles absolut gut. Gesperrter Bereich, dann anmelden, dann alles sichtbar. Muss mich um nix kümmern. Perfekt.

So jetzt möchte ich aber gerne hinter die Kulissen schauen und ich finde nischt.
Die aspx-Seite enthält ein <asp>-Tag für das Login und die aspx.csc nur ein page_load Event.

Wo ist denn der Rest? Datenbankanbindung? Session-Management? Login-Klasse ...

Wie gesagt - ich bin echt treudoofer Anfänger. Habe jahrelang PHP gemacht und kann Winforms recht gut. Aber ich bekomme beides nicht gemerged zu einem ASP-Wissen ...

Doof?
🙂 Torsten

31.08.2006 - 11:30 Uhr

Hi,

wo stelle ich die Datenbank für das Web Site Administration Tool von ASP.NET um. Ich habe den 2005er nicht mehr laufen, sondern möchte auf unseren großen 2000er gehen.

Bin leider blutiger ASP.NET Anfänger und finde es einfach nicht ..

Danke,
🙂 Torsten

30.08.2006 - 15:21 Uhr

Sorry, alter Code. Es muss heißen:

foreach (Delegate eh in delegateList.Keys)

Die Sache mit der Eindeutigkeit von xxx würde mich auch interessieren.

🙂 Torsten

30.08.2006 - 14:49 Uhr

Für jeden EventHandler ne Membervariable wäre doch nicht mehr flexibel.

Aber Du möchtest doch sicher immer einen spezifischen Event als "raised" setzen. Wie willst Du die identifizieren, wenn Du kein Handle hast? Alternativ ginge wieder eine Sammelklasse, aber ob das flexibler ist ... oder raff' ich das nicht?

Viele Grüße
🙂 Torsten

30.08.2006 - 14:40 Uhr

Ich hab den Code mal aktualisiert (weiter oben) . Ich musste die Collection auf Delegate umbauen, weil er sonst nur System.EventHandler verarbeiten konnte. Jetzt macht er alle Delegaten sauber ... 🙂

Viele Grüße
🙂 Torsten

30.08.2006 - 10:53 Uhr

Okay,

das kann ich in dem Moment aber sicherstellen, bzw. ignorieren.
Danke allen!

🙂 Torsten

30.08.2006 - 09:37 Uhr

Hallo,

so ich hab' mal ein wenig rumgespielt. Eine statische Klasse Thread habe ich nicht zur Verfüguing und an die gekapselten Threads der DLL komme ich ja nicht dran - right?

Environment.Exit klappt hervorragend. Mein "analoger optischer Scan" (Blick g) auf dem Task-Manager sagt mir auch dass nicht nur der Prozess sondern auch mehrere Threads zum Stillstand kommen. Andere Prozesse scheinen davon nicht beeinflusst zu werden.

Was meint Ihr mit "brutale" Vorgehensweise. Was ist daran brutal? Woran muss ich noch denken?

Danke vielmals!

Viele Grüße
🙂 Torsten

29.08.2006 - 19:12 Uhr

Hallo Ihr beiden,

danke für die schnelle Resonanz. Ich werde morgen mal ein wenig mit den Tipps rumprobieren und dann kurz berichten.

Viele Grüße
🙂 Torsten

29.08.2006 - 15:24 Uhr

Hallo zusammen,

ich benutze hier in meiner Anwendung eine fremde Komponente, die im Hintergrund Threads eröffnet. Wenn ich meine Applikation beende geht die UI zu aber der Prozess läuft noch.

Kann ich irgendwie alle abhängigen Threads finden und töten?

Danke schonmal
🙂 Torsten

29.08.2006 - 13:40 Uhr

Hi,

ich glaube nicht dass das mit Bordmitteln geht. Die Events von denen wir reden fliegen ja sowieso, dann kannst Du die Raised-Methode ja auch callen. Zurück kommt dann ja wieder ein Event aus dem Manager, den Du nur Abbonieren musst.

Falls Du die Klasse benutzen oder erweitern magst - ich musste noch ein paar Kleinigkeiten ändern. Schicke Dir aber gerne die Source nachher zu.

Viele Grüße
🙂 Torsten

29.08.2006 - 09:32 Uhr

Hallo herbivore,

aber so lege ich dann ein neues leeres Dictionary an? Die Eventhandler sollen ja bleiben, nur sollen alle depending Bools auf false gesetzt werden. Als Initialisierung quasi.

Oder peil ich's nicht? 🙂

🙂 Torsten

29.08.2006 - 09:10 Uhr

Also es funktioniert wunderbar mit dem Dictionary. Hier mal der Code zur Diskussion, falls Bedarf. Danke für die Anregungen!

Stellt sich für mich jetzt nur noch Frage wie ich am besten durch das Dictionary iteriere und die Bools zurücksetze?

(Kommentare sind noch nicht drin, würde aber IMHO auch den Beitrag unnötig verlängern.)


using System;
using System.Collections.Generic;
using System.Text;

namespace ComTools.Events 
{
    // delegate
    public delegate void EventManagerEventHandler();

    public class EventManager
    {
        // instance variables
        public event EventManagerEventHandler AllEventsRaised;
        Dictionary<Delegate, bool> delegateList;

        /// <summary>
        /// Constructor
        /// </summary>
        public EventManager()
        {
            this.delegateList = new Dictionary<Delegate, bool>(); 
        } // end constructor

        /// <summary>
        /// Add event-handler
        /// </summary>
        public void AddEventHandler(Delegate dg)
        {
            this.delegateList.Add(dg, false);
        } // end AddEventHandler()

        /// <summary>
        /// Remove event-handler
        /// </summary>
        public void RemoveEventHandler(Delegate dg)
        {
            this.delegateList.Remove(dg);
        } // end RemoveEventHandler()

        /// <summary>
        /// Set event as raised
        /// </summary>
        public void SetEventAsRaised(Delegate dg)
        {
            this.delegateList[dg] = true;

            if (this.CheckAllEventsRaised())
            {
                this.AllEventsRaised();
                this.ResetAllEventsUnraised();              
            }
        } // end SetEventAsRaised()

        /// <summary>
        /// Is event-handler in list
        /// </summary>
        public bool HasEventHandler(Delegate dg)
        {
            foreach (Delegate e in delegateList.Keys)
            {
                if (dg.Equals(e))
                    return true;
            }
            return false;
        } // end HasEventHandler()

        /// <summary>
        /// Reset event-list, set each as unraised
        /// </summary>
        private void ResetAllEventsUnraised()
        {
            foreach (Delegate eh in delegateList.Keys)
            {
                delegateList[eh] = false;
            }
        } // end ResetAllEventsUnraised()

        /// <summary>
        /// Are all events raised?
        /// </summary>
        private bool CheckAllEventsRaised()
        {
            foreach (bool isThisEventRaised in this.delegateList.Values)
            {
                if (!isThisEventRaised)
                {
                    return false;
                }
            }

            return true;
        } // CheckAllEventsRaised()
    } // end class EventManager
}

28.08.2006 - 21:03 Uhr

nein, kein Timer. Immer abarbeiten, wenn ein neuer Event eintritt. Nur dann gibt es ja überhaupt eine Änderung, die zum Aufruf der Methode führen könnte.

Mist, genau das dachte ich auch, aber da war das Button-Event schon eingetreten 🙂

Wie wäre es mit einem Dictionary <EventHandler, bool>?

That's it! Genau das habe ich gesucht. Vielen Dank!!

Viele Grüße
🙂 Torsten

28.08.2006 - 20:49 Uhr

Hallo herbivore,

ja so wollte ich es auch angehen. Klingt für mich aber noch nicht wirklich elegant.
Wie verwalte ich bsp. die Events am besten? Und wie scan ich die bools ab? Timer?

Grüße
🙂 Torsten

28.08.2006 - 20:17 Uhr

Hallo zusammen,

ich muss auf verschiedene Events warten, bis ich eine Methode callen kann. Ich könnte mir jetzt einen stricken, aber vllt. weiß jemand von Euch einen wirklich geschickten Weg so etwas zu generalisieren und erweiterbar zu halten? Gibt es da vielleicht ein Muster welches mir nicht bekannt ist?

Danke schonmal.

Viele Grüße,
🙂 Torsten

26.08.2006 - 09:34 Uhr

Wir benutzen die hier, läuft gut. Schick ich Dir auch gerne zu.

http://www.codeproject.com/csharp/quickregistry1.asp

Viele Grüße
🙂 Torsten

23.08.2006 - 17:00 Uhr

Hallo zusammen,

gibt es einen Möglichkeit Windows eine Info (Event) zu entlocken, dass gerade ein weiteres Dokument an den Druckspooler gesandt wurde?

Folgendes, etwas skuriles Szenario liegt dem zugrunde:
Wir drucken hier über das Webbrowser-Control generierte HTML-Seiten aus. Je nach Template-Typ (Rechnung, Überweisung) müssen wir einen anderen Drucker ansteuern.
Das machen wir indem wir in der Registry den Standarddrucker umschreiben.

Leider arbeitet die Anwendung schneller als Windows die Aufträge losschickt und so sind der Eintrag in der Reg und der zu sendende Auftrag nicht mehr synchron.

Ich hätte nun gerne ein Event, welches mir sagt dass ein Auftrag unterwegs zum Drucker ist und der nächste Auftrag kommen darf.

Eine Idee? Anyone?

Danke schonmal,
🙂 Torsten

16.08.2006 - 14:50 Uhr

Hallo herbivore,

So gesehen hast Du mal wieder recht.
Und ich wollte doch einmal mehr wissen als Du .. wieder nix ... 😉

Viele Grüße
🙂 Torsten

16.08.2006 - 14:18 Uhr

Hallo,

@herbivore:

UseCase- und Klassendiagramm haben m.E. keinen direkten Bezug.

Das ist so nicht ganz richtig. Der reinen Lehre nach dienen die gefundenen Anwendungsfälle als Grundlage für die Modellierung aller Schnittstellen- und Kontrollklassen in der Analyse.

Daher kann das Use-Case-Diagramm auch später noch prima zur Verifikation eingesetzt werden.

So jedenfalls meine Kenntnis.

Viele Grüße
🙂 Torsten

15.08.2006 - 15:31 Uhr

Hi,

wenn ich das also richtig verstanden habe, soll über ein C#-Webservice (könnte aber auch sonst was-weiß-ich-für-eine Klasse sein?) einfach ein PHP-Skript aufrufen lassen?

Also ich habe das Problem über das Webbrowser-Control gelöst. Ich generiere mir eine URL und schicke diese einfach an ein (nicht sichtbares) Webbrowser-Control. Von da an wird das interpretieren das PHP-File ja automatisch angestossen.

Vllt kannst Du das Ganze ja asynchron mit 'nem Background-Worker lösen?

Hth,
🙂 Torsten

15.08.2006 - 11:39 Uhr

Ola,

versuch mal das, [objectIF] habe ich persönlich nie im Einsatz gehabt, da ich kommerzielle Tools benutze, soll aber gut sein.

Hth,
🙂 Torsten

15.08.2006 - 11:29 Uhr

Also suchst Du eigentlich einen Tipp für einen Freeware UML-Modeller? Oder habe ich die Frage immer noch nicht?

🙂 Torsten

15.08.2006 - 11:23 Uhr

Hallo,

na Du schreibst die Klassen einfach per Hand, oder? Ist ja nicht soviel. Oder willst Du aus der Bitmap den Code generieren lassen? 😉)

Im ernst: Ein Einsatz eines Modellers lohnt sich bei der Größe wirklich nicht.

Viele Grüße
🙂 Torsten

10.08.2006 - 12:27 Uhr

http://fabforce.net/dbdesigner4/

Ursprünglich für mySQl gedacht unterstützt aber auch MS-SQL.

Grüße,
Torsten

07.07.2006 - 13:01 Uhr

Bist du sicher Golo? Ich hatte neulich den Fall, dass ein (selbsterstelltes Event) mehrfach ausgeführt wurde.

🙂 Torsten

06.07.2006 - 07:15 Uhr

Hey cool,

dann bin ich ja ein Profi! 😁

🙂 Torsten