Zum Inhalt springen

Loewchen0507

Mitglieder
  • Gesamte Inhalte

    45
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Loewchen0507

  1. Hi, ja ich schon wieder ich habe meinen Dienst geschrieben und es funktioniert doch tatsächlich schon "fast" alles... Was mir noch fehlt und ich auch noch nicht weis wie ich es umsetzen muss ist: Wie kann ich ein GUI für meinen Dienst bauen über das ich die Konfiguration steuern kann??? Ich habe mir das so vorgestellt: Währe schön wenn beim starten des Dienstes in der Taskleiste unten Rechts ein Icon zu sehen ist und beim anklicken ein Fenster oder ein Menü aufgeht. Ich hoffe ich bekomme ein paar Anregungen. Bin für jede gute Idee zu haben. LG Loewchen
  2. Hi Leute, nach dem ich ja solch ein großen erfolg hatte und die Spielereien alle geklappt haben wollte ich das bestehende Projekt umbenennen, aber irgendwie klappte das nicht. Na gut... dann habe ich mir gedacht, machst das ganze noch mal... habe mir wieder einen Dienst erstellt, einen Instaler dazu und ein Setup Projekt... alles wunderbar... nur als ich den Dienst installiert hatte und ihn starten wollte kam eine Fehlermeldung... Exception nicht abgefangen... und im Eventviewer war folgender Eintrag dazu zu sehen: EventType clr20r3, P1 cowi-dienst.exe, P2 1.0.0.0, P3 46234022, P4 system, P5 2.0.0.0, P6 4333ae87, P7 3719, P8 115, P9 system.security.security, P10 NIL. Weitere Informationen über die Hilfe- und Supportdienste erhalten Sie unter Events And Errors Message Center: Basic Search. hat jemand eine Idee warum das ganze nicht funktioniert? Ich habe noch keine Fehlerbehandlung mit eingebaut, aber es passiert ja auch noch nicht viel. Das einzige was ich mache ist, dass ich beim starten und stoppen einen Eintrag in den Eventviewer vornehme. Hier der Code: namespace CoWi_Dienst { public partial class CoWi : ServiceBase { public CoWi() { InitializeComponent(); if (!System.Diagnostics.EventLog.SourceExists("CoWiSource")) { System.Diagnostics.EventLog.CreateEventSource("CoWiSource", "CoWiLog"); } EventLogCoWi.Source = "CoWiSource"; EventLogCoWi.Log ="CoWiLog"; } static void main() { System.ServiceProcess.ServiceBase[] ServicesToRun; ServicesToRun = new System.ServiceProcess.ServiceBase[] {new CoWi()}; System.ServiceProcess.ServiceBase.Run(ServicesToRun); } protected override void OnStart(string[] args) { EventLogCoWi.WriteEntry("CoWi gestartet"); } protected override void OnContinue() { EventLogCoWi.WriteEntry("CoWi läuft"); } protected override void OnStop() { EventLogCoWi.WriteEntry("CoWi gestoppt"); } } } meckern tut er hier: if (!System.Diagnostics.EventLog.SourceExists("CoWiSource")) ich hoffe Ihr könnt mir helfen.
  3. Also das ist ja eine richtig coole Sache... Ich habe jetzt einen Dienst, ich habe ein InstallShield für diesen Dienst, ich kann den Dienst starten und stoppen ich kann ihn auch wieder deinstallieren und ich bekomme einen eintrag in den Eventvwr wenn er gestartet und beendet wird... Echt Coole Sache... Nun habe ich gelesen, dass ich mit dem System.Timers.Timer einen einfachen Abrufmechanismus einrichten kann. Damit werde ich mich dann heute Abend wohl mal beschäftigen. Ich vermute, dass wenn ich eine Konfigurationsdatei haben möchte die über ein GUI gefüllt und verändert werdenkann, dass ich dass dann mit einer settings Datei machen kann und eine windows Form erstelle und diese Aufrufe wenn ich mich in OnStart befinde. Oder gibt es auch eine Möglichkeit dass ich einfach ein "Konfigurations-Programm" starten kann, also ein Programm das diese Konfigurationen für diesen Service macht per GUI? Ist schon ein echt spanendes Thema. Finde ich. Für Euch wahrscheinlich schon Routine... LG Loewchen
  4. oh man, warum einfach wenns auch kompliziert geht... auf die einfachste Variante bin ich nicht gekommen... ich benimm mich shcon wie ein DAU... :upps
  5. Sorry, falls ich mich jetzt hier extrem blöd anstelle, aber was verstehst du unter Solution? Egal welches Element ich im Projektexplorer mit Rechtsklick anklicke. In dem erscheinenden Menü habe ich nur beim klick auf das Projekt die Auswahl Hinzufügen, aber dort gibts eben kein "neues Projekt"...
  6. Hm, ich habe hier: Exemplarische Vorgehensweise: Erstellen einer Windows-Dienstanwendung im Komponenten-Designer eine Art Tutorial gefunden, wo man die ganze Sache einmal durcharbeiten kann... ich bin sogar richtig weit gekommen. Nur an der Stelle wo ich ein Setup Projekt für den Dienst erstellen soll... da komme ich nicht mehr weiter... Es steht geschrieben, dass ich mit einem Rechtsklick auf die Projektmappe (im Projektexplorer) auf Hinzufügen und dann Neues Projekt kllicken soll... Ich habe aber unter Hinzufügen kein "Neues Projekt"... arbeite aber auch mit Visual Studio 2005. Da habe ich mir gedacht, gut erstellst du das Projekt so und fügst es danach zur Projektmappe hinzu über hinzufügen - vorhandenes element... aber dort habe ich ebsowenig die möglichkeit ein projekt auszuwählen... wie kann ich denn nun ein SetupProjekt zu meinem WindowsDienstProjekt hinzufügen??? LG Loewchen LG Loewchen
  7. Also ich habe jetzt erstmal gesehen, dass ich in Visual Studio 2005 wenn ich sage Projekt erstellen auch "Windows Dienst" zur Auswahl habe. er erstellt mir dann das Projekt indem eine Service1.cs vorhanden ist. Er schreibt auch: "Um Komponenten zu einer Klasse hinzuzufügen, ziehen Sie diese aus der Toolbox.... " etc... ziehe ich nun aber einfach nur mal einen button dort hinein, dann schreibt er mir gleich haufenweise Fehlermeldungen. Erstelle ich die GUI dann mit einer einfach Form? LG Loewchen
  8. Wow, ok ich bruachte ein Weile um mich erst mal in die gaze Thematik einzulesen. OK ich braucht mehr Informationen. Grundlegendes: Es geht um den Statischen abgelich zweier Tabellen. Die eine Tabelle ist eine SQL Tabelle die andere eine mdb. Es handelt sich dabei aber ausschließlich um die Backends zweier Programme. In dem einen Programm werden zu verschiedenen Kunden Produktionsdaten, Lohndaten etc... verwaltet. In dem anderen Programm werden ausschließlich Adressen und Ansprechpartner verwaltet. Beide Programme liegen auf einem Server. Es soll nun sichergestellt werden, dass wenn in dem Programm indem die Produktionsdaten etc. verwaltet werden, ein neuer Kunde bzw. eine neue Adresse angelegt wird, das diese dann automatisch in dem anderen Programm ebenfalls zu finden ist. Andersherum soll es auch möglich sein, dass wenn in dem Addressen und Ansprechpartnerverwaltungsprogramm eine neue Adresse eingetragen wird oder eine bestehende geändert wird, dass diese Änderungen auch in dem anderen Programm in den Stammdaten zur Verfügung gestellt werden. Ich habe mir das dann so gedacht. ein GUI benötige ich nicht wirklich. Ich benötige ausschließlich eine Konfigurationsdatei die eventuell geändert werden kann, damit ich die Verbindungsdaten zu den entsprechenden Datenbanken sichern kann und die Tabellennamen und Spaltennamen, damit eventuelle Änderungen durch eine Änderung in der Konfiguration möglich ist. Daher habe ich gedacht es wäre schön, wenn ich einen Dienst habe der einmal in der Stunde die Datenabgleicht und für den ein GUI bereitgestellt werden kann indem die Konfigurationen vorgenommen werden können. Wenns einfacher geht... ich bin für alles bereit... Es gibt noch keine Schnittstelle. Ich fange eh von vorne an, möchte aber die Sache gleich richtig angehen. Sie muss ausbaufähig bleiben, so dass jederzeit Änderungen gemacht werden können oder die Funktionalität erweitert werden kann. So ich hoffe das reicht Euch an Informationen.
  9. Hm, das hört sich schon einmal gut an... ich möchte die Daten aus einer MDB mit den Daten vom SQL-Server vergleichen. Da ich ein Programm habe das die Daten in einer MDB verwaltet und ich einige Daten aktuell auch auf dem SQL Server haben möchte. Loewchen
  10. Hi Leute, Ihr habt mir schon so oft geholfen, und darum nun meine bitte um ein bisschen brainstorming... Ich bin momentan dabei herauszufinden wie man einen Dienst, einen Prozes oder ähnliches schreiben kann... Ich möchte nämlich das während das Programm oder der Dienst gestartet ist, dass innerhalb eines bestimmten zeitintervalls Daten verglichen und gegebenenfalls geändert werden. So und nun seit Ihr dran... Was würdet Ihr mir empfehlen? Und könnt Ihr mir Informationsquellen nennen? LG Loewchen
  11. @Rasta ja ich habe mir auch schon einige WebCast "reingezogen" wenn Du ein paar spezielle Empfehlungen hast (speziell zu C# .NET) wäre ich Dir sehr dankbar. Schade dass ich um 16:00 nicht mehr kann... Aber ich kanns mir ja später wenns freigegeben wird runterladen... LG Loewchen
  12. Hi nochmal, Das Buch werde ich mir demnächst mal anschauen und dann wohl auch holen, ich habe mir vor einiger Zeit ein Buch besorgt, allerdings bezog sich damals meine Suche auf WebApplication... nun ja ... das Buch kann ich wirklich empfehlen... Kochbuch Visual C# 2005 von Walter Doberenz und Thomas Gewinnus auch ein sehr gutes Buch, wenn man nicht alles von Anfang an erklärt haben muss... und da Du mich da grade mal dran erinnert hast (dass es ja auch noch Bücher gibt) habe ihc da direkt mal reingeschaut und auch ein Kapitel zu Animationen gefunden... Ich werde mich damit wohl zwischen Ostern ein bisschen beschäftigen und vielleicht ein paar Sachen dazu Posten (nach Ostern) Aber ich werde auch Deine Quellen verwenden und mich mal im Internet umschauen und schlau machen... danke nochmals für die ausführlichen Informationen LG Loewchen
  13. Hi, ich danke Dir... das war wirklich Hilfe im Acord. Habe den Code um eine Zeile erweitert und siehe da... es funktioniert... hätte ich eigentlich auch selbst sehen können :hells: Da Du mir soviele gute Tipps geben kontest, vielleicht kannst Du mir abschließend noch zwei heiße Quellen nennen... Ich suche noch eine Quelle in der VisuallStudio2005 selber erklärt wird... Mal so von anfang an... Und dann suche ich noch Informationen zu Fortschrittsbalken und anderen Animationen... (erstellen und einbinden)... da hast du doch sicherlich auch noch ein paar heißte tipps für mich... LG Loewchen
  14. Hi, zu Problem 1. super danke, das hats gebracht... manchmal habe ich aber auch wirklich ein Brett vorm Kopf. :upps ... hab ich echt nicht gesehen... zu Problem 2. Ich arbeite mit Visual Studio 2005 und dort gibt es die Möglichkeit "Einstellungsdateien" zu erzeugen ( .settings). Die werden dann unter Properties abgelegt und können dann im code, wie oben beschrieben Properties.Special.Default.User abgerufen bzw. gefüllt werden. Dort habe ich für Bereich Benutzer eingegeben, da ich sonst keine Änderungen während der Laufzeit vornehmen kann. LG Loewchen
  15. Hi Leute, mal wieder gibts ein Problem, nein ich habe sogar zwei Probleme... für Euch wohl eher Problemchen... also: Problem 1. Ich melde mich am SQL Server mit folgendem Connectionstring an: SQLconnStr = "Driver={SQL Server};Server=" + Properties.Special.Default.SQLServer + ";Trusted_Connection=Yes;Database=" + Properties.Special.Default.Datenbank + ";UID=" + Properties.Special.Default.User + ";PWD=" + Properties.Special.Default.PWD + ";"; an sich auch kein Problem... Probleme gibt es erst, wenn ich das Programm auf einem anderen Rechner ausführen will. Dann bekomme ich mit dem oben genannten String nicht die Verbindung zum Server, sondern eine Fehlermeldung die sagt, dass der USer nicht die Rechte hat. Öffne ich aber auf dem Rechner das SQLServer Management Studio und melde mich mit den entsprechenden Daten an, dann wird die Verbindung aufgebaut. Was mache ich falsch? Problem 2. Ich habe ja wie Ihr oben sehen könnt eine Config Datei in der ich unter anderem auch die Daten stehen habe. Ändere ich nun die Daten und speicher das ganze, dann werden die Daten zwar in dem Moment gesichert, aber wenn ich das Programm das nächstemal öffne sind die alten Daten wieder vorhanden. Warum werden die Daten nicht gesichert? Wie kann ich das ändern? Hier der Code mit dem ich die geänderten Daten in die Config schreibe: private void Save_Click(object sender, EventArgs e) { Properties.Special.Default.SQLServer = SQLServer.Text; Properties.Special.Default.User = User.Text; Properties.Special.Default.PWD = PWD.Text; Properties.Special.Default.Datenbank = DB.Text; Properties.Special.Default.pfad = Pfad.Text; Configure.ActiveForm.Close(); } Ich hoffe Ihr könnt mir ein paar Tipps geben. LG Loewchen
  16. Super danke, ich glaub es nicht... Ihr seit echt super... IMEX hats gebracht... Das ALLE als String zurückgegeben werden ist nochnichtmal so schlimm, da ich hinterher SQLStatements schreiben die die Werte aus der Excel Tabelle in eine SQL Tabelle zurückschreiben... Ich danke nochmals, vor allem wegen der ausführlichen Beschreibung... Habe einiges wieder gelernt... Also ... danke, danke und nochmals danke... :uli LG Loewchen
  17. Hi Leute, ich schon wieder... leider bin ich immer noch nicht weiter... ich habe mir gedacht, machst es mal mit 'ner Schema.ini... aber ich habe keine Ahnung davon und habe es jetzt mit folgender Schema.ini versucht: [1001.xls] Col2=F2 Char Width 255 resultat ist, dass er nun alle Werte der Spalte mit DBNull zurückgibt... wie gesagt, ich habe noch nie mit schema.inis gearbeitet... vielleicht könnt ihr mir helfen... LG Loewchen
  18. Hi, nein er ließt nicht drüber hinaus. Momentan habe ich noch einen fixen Wert drin stehen, da die Tabelle immer die gleiche Anzahl an Einträgen (Zeilen) hat. Das muss ich auch noch ändern. Ja DBNull kommt nur bei den langen Artikelnummer zurück. Die Artikelnummern (001-000-000-012) stehen aber am Anfang nicht am Ende der Datei und aus der anderen Spalte ließt er alles einwandfrei heraus... (also die Menge). Im Anhang mal eine Beispiel Datei. LG Loewchen M 001-000-013-000-S.rar
  19. Hi, Ich habe in der Excel Tabelle auch schon versucht umzuformatieren. Die Datei wird automatisch generiert und die Spalte ist ist Formatiert als Standard. Ändere ich das Format in Text, ändert sich leider überhaupt nichts. Ich habe den Typ mal angefragt und bekomme System.DBnull zurück. Deine Convert Idee habe ich ausprobiert. Aber das Ergebnis ist das gleiche. Leider. Und Dein Tipp für die If Anweisung habe ich gerne angenommen und geändert ... wußte ich auch noch nicht... (obwohls logisch ist). LG Loewchen
  20. Hi Leute, ich habe ein kleines Problem... Ich schreibe in C# ein kleines Progrämmchen, dass aus einer Excel Datei Daten ausließt und diese in eine SQL Tabelle schreibt. Ansich kein Problem. Nur an einer Stelle... Ich habe "Artikelnummern", die ich auslese. Die sehen wie folgt aus: 1209 1147 1364 etc. sie können aber auch wie folgt aussehen 001-000-000-013 001-000-000-012 ich lese das ganze per OleDbDataReader aus. Alles wunderbar, nur an der Stelle, wo die Artikelnummern die neue Form haben, da klappts nicht mehr. Ich bekomme nur "" zurück... Und genau das wird dan auch ausgegeben und in die Datenbank geschrieben. Hier ein bisschen Code: // Connectionstring zu der entsprechenden Datei festlegen XLSconnStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Properties.Special.Default.pfad + "/" + fi[z].Name + ";Extended Properties=Excel 8.0"; // Deklarieren und Erstellen des Connectionobjekts OleDbConnection XLSconn = new OleDbConnection(XLSconnStr); //OleDbDataAdapter da = new OleDbDataAdapter(SQLString, conn); OleDbCommand XLScommand = new OleDbCommand(XLSSQLString, XLSconn); // Connection öffnen XLSconn.Open(); // DataReader Objekt zum auslesen erstellen OleDbDataReader reader = XLScommand.ExecuteReader(CommandBehavior.CloseConnection); int i = 0; while (reader.Read()) { if (reader[0].ToString() != "") { //Artikel ArtikelMenge[i,0] = reader[2].ToString(); //Menge ArtikelMenge[i,1] = reader[1].ToString(); So ich hoffe Ihr könnt mir helfen... bin schon total verzweifelt und habe ein Brett vorm Kopf... Bin für jede Anregung dankbar...

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...