Zum Inhalt springen

mcn

Mitglieder
  • Gesamte Inhalte

    39
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von mcn

  1. Naja. Du könntest noch nach einem Goldrand fragen. Für mich ist das 2+++ bis 1, hier gibt es wohl nichts auszusetzen. Kannst du bei Interesse aber auch nach googeln (sagt man das heute so?). Gibt einige Seiten im Internet, die dir solche Formulierungen übersetzen.
  2. mcn

    Game of Life

    Check mal deine PMs, Colibri. schoenen abend noch.
  3. Unter 1.3: Auftraggeber des Projekts ... Der Satz scheint mir ein wenig wirr bzw. scheint da der Eine oder Andere Buchstabe zu fehlen. Imho sollte da bissl mehr über das Betriebliche Umfeld rein. Was macht die Firma, wie lange existiert diese... sowas wie eine kurze vitae. Wurde bei mir mal bemängelt
  4. Mach dich mal schlau nach dem Semesterticket. Das gab es zu meinen Zeiten. Und gibt es heute auch noch. Kmpl. Großraumverkehr Hannover + AUSGEWÄHLTE Kursbuchstrecken (Niedersachsenweit und teilweise, analog dem Niedersachsenticket, bis zu den ersten ein oder zwei Bahnhöfen angrenzender Bundesländer) im Nahverkehr der DB können damit genutzt werden ohne extra Fahrkarten zu erwerben. Sollte es vom ASTA aber ein Merkblatt dazu geben, auf denen die entsprechenden KBS der DB drauf vermerkt sind. greetz
  5. Moin moin Ironie, hier vllt. eine Anlaufstelle für dich bzgl. ERP-Produkte aus dem Haus MS: http://msdynamics.de. greetz
  6. S*******. Daran hatte ich am Anfang auch gedacht. Es aber verworfen. Weil ich nicht weiss ob das in Java notwendig ist. Isses wohl. loelz.
  7. Hiho Devinius, sorry. Ich habe leider keine Ahnung von Java. Aber: String zeile = ""; try { FileReader filereader = new FileReader(this.filepath + this.filename); BufferedReader br = new BufferedReader(filereader); do { zeile = br.readLine(); try { System.out.println(zeile); this.filecontent.add(zeile); } catch (Exception ex) { } } while (zeile != null); } catch (FileNotFoundException ex) { System.err.println(ex); } Das sieht mir verdächtig aus. Debug doch mal deine Klasse FileHandler. Ich vermute den Fehler in der do...while-Schleife. Mach da mal ein Kopf-gesteuertes Konstruckt a la while(bedingung) { ... DEIN CODE ... } draus (Zeile 22 hat übrigens m.E. nichts mit dem Speichervorgang zu tun... also erstmal nicht). Was die Struckturierung deines Code angeht: leserlich ist er. Geh mehr Richtung Column-Pattern - spricht: richte z.B. im Bereich der Variablen-Deklaration als Spalte aus, so dass z.B. die Zuweisungoperatoren "=" übereinander stehen. Ich versteh auch nicht warum die Information zum Speicherort in zwei Klassen vorgehalten werden. In der Klasse Editor und in der Klasse FileHandler. Warum übergibst du nicht eine Objekt-Referenz auf das jeweilige Objekt Editor und rufst die Daten dann von diesem ab? Spart dir eine Zuweisung beim Erzeugen der FileHandler-Klasse. Auch würde ich die Datenhaltung von der Datenbeschaffung trennen und in einzelne "Schichten?" auslagern. In FileHandler also wirklich nur die Datenbeschaffung programmieren und ggf. eine weitere Klasse für die Datenhaltung schaffen. Wenn das denn überhaupt nötig ist - könnte hier vllt. auch in die Klasse Editor verlagert werden. Davon ausgehend dass die Klasse Editor für jeweils eine einlesbare/einzulesende Datei darstellt - private String newContent = ""; in der Klasse Editor lässt mich das vermuten. Wenn du Datenbeschaffung und Datenhaltung in der FileHandler-Klasse trennst und Objektreferenzen übergibst, kannst du die Methoden der FileHandler-Klasse statisch implementieren und musst nicht das kmpl. Objekt erzeugen. Hm, was noch. public Editor() throws IOException { DEIN CODE } Ich bin ja eher in C# unterwegs. Deswegen die evtl. saublöde Frage: Das ist der Constructor der Klasse Editor? Ich finde ja man sollte den Constructor Constructor sein lassen. Das Laden der Daten - also Abfrage nach Speicherort und Dateiname, instanzieren der FileHandler-Klasse sowie die Methodenaufrufe zum lesen der Datei - würde ich in separate Methoden der Klasse auslagern. Joar... ...wie gesagt: Ich habe keine Ahnung von Java Vllt. hilfts ja trotzdem weiter. greetz m.
  8. mcn

    Typ der Exception auswerten

    Ist schon recht. Nur müsste ich bei _exception.Data.GetType() per _exception.Data.GetType().ToString() == "System.IO.FileNotFoundException" argumentieren, was in meinen Augen, in Bezug auf den string, ziemlich Fehleranfällig ist, weswegen ich lieber per IntelliSense (ich weiß, ich weiß: Zucker im A**** - was waren das noch Zeiten... IDE auf DOS mit ohne alles) auf System.IO.FileNotFoundException prüfe. Und naja, ich mag mich wiederholen. Aber wie bereits beschrieben funktioniert das, wie im Problembeitrag gepostet, für die entsprechende Methode, welche dann eine DataTable zurück gegeben hätte. Und das wundert mich halt! Aber die Lösung mit dem is Schlüsselwort/Operator, das ist einfach nur sugar , dank nochmal dafür! An dieser Stelle würde ich das Thema gern ein wenig erweitern. Ich habe eine eigene Klasse eingebunden, die u.a. Methoden enthält. Diese Klasse ist in einem eigenen Projekt entwickelt und als Verweis auf die entsprechende dll eingebunden. Ich würde gern eine Exception, die ,bei einem Aufruf einer Methode dieser Klasse aus dem Hauptprogramm (aus dem dem Klasse referenziert wird), ggf. ausgelöst wird an die aufrufende Methode weiterleiten. Bsp. public class SqlDAL { /// <summary> /// Erzeugt eine neue Instanz /// der Klasse SqlDAL. /// </summary> public SqlDAL() { } /// <summary> /// Destructor. /// </summary> ~SqlDAL() { } /// <summary> /// Erzeugt ein DataTable-Objekt unter Verwendung klassengebundener Verbindungsinformationen. /// </summary> /// <param name="_config">Ein KontixxObjects.SqlServerConfig-Objekt das /// die Verbindungsdaten enthält.</param> /// <returns>DataTable-Objekt mit Informationen /// der vorhandenen Konten.</returns> public System.Data.DataTable GetKontenListe() { return this.GetKontenListe_Execute(); } internal System.Data.DataTable GetKontenListe_Execute() { System.Data.DataTable dataTable; System.Data.SqlClient.SqlCommand sqlCommand; string selCommandText; using (sqlConnection) { selCommandText = @"SELECT * FROM tblKonten;"; using (sqlCommand = new System.Data.SqlClient.SqlCommand(selCommandText, sqlConnection)) { try { dataTable = new System.Data.DataTable(); sqlConnection.Open(); dataTable.Load(sqlCommand.ExecuteReader()); sqlConnection.Close(); return dataTable; } catch (Exception ex) { throw ex; [COLOR="red"]//<== Funktioniert leider nicht. Bleibt im catch-Block hängen.[/COLOR] } finally { } } } } } Wie bekomme ich nun eine Exception, die in dem try-catch-Block ausgelöst wird, an die aufrufende Methode weitergeleitet? private void InitDataGridViev() { try { dgvKontenliste.DataSource = sqlDAL.GetKontenListe(); // Die KontoID ist hier unnötig. dgvKontenliste.Columns["KontoID"].Visible = false; } catch (Exception ex) { this.ExceptionHandling(ex); [COLOR="red"]// Hier hätte ich die Exception gerne hin.[/COLOR] } finally { } } <Hmpf!> Bei (vererbten) Klassen bekomm ich das hin. Hier nicht. Hat vllt. auch hier jmd. Rat? greetz m. p.s. ich hoffe das war/ist jetzt nicht zu viel.
  9. mcn

    Typ der Exception auswerten

    Hiho, schön. Dacht ich mir guckst du mal... und siehe da! Du, manchmal musst du tun was du tun musst An diesem Punkt, zu jenem Zeitpunkt, war es die einzige verbliebene Möglichkeit sicher zu gehen dass eine FileNotFound-Exception ausgelöst wurde. Denn die wurde zware bis an frmDatenquelle_Load weitergeleitet. Allerdings in ExceptionHandling nicht korrekt ausgewertet. Bissl umständlich an dieser Stelle, aber letzte Nacht das letzte Mittel (und auch schon sehr spät). Aber hey, if (_exception is System.IO.FileNotFoundException) { MessageBox.Show("Die Konfigurationsdatei wurde nicht gefunden. " + "", "Fehler beim laden der Konfiguration", MessageBoxButtons.OK, MessageBoxIcon.Error); } ...das funktioniert Interessieren tut es mich trotzdem. Wieso funktioniert das mit is nicht aber per ...GetData().GetType() == ...? Weil, wie beschrieben: Wenn ich eine XML-Datei per DataTable.ReadXML lesen wollte die nicht existiert, dann würde die Exception korrekt ausgewertet und der IF-Block ausgeführt werden. Falls sich hier also noch eine Antwort finden täte. Ich wäre da sehr dankbar. greetz m.
  10. Tach die Damen und Herren, habe da ein kleines Problem. Erstmal der Quellcode zum Problem: Eine Klasse zum laden und speichern von Informationen: namespace Kontixx_v_000 { /// <summary> /// Stellt Methoden zum laden und speichern von Konfigurationseinstellungen bereit. /// </summary> class Persistent { public static KontixxObjects.[COLOR="blue"]SqlServerConfig[/COLOR] LoadConfig(string _filename = "config.dat") { System.IO.FileStream fileStream = new System.IO.FileStream(_filename, System.IO.FileMode.Open, System.IO.FileAccess.Read); System.Runtime.Serialization.Formatters.Binary.BinaryFormatter binaryFormatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); KontixxObjects.SqlServerConfig config = ([B]KontixxObjects[/B].[COLOR="blue"]SqlServerConfig[/COLOR])binaryFormatter.Deserialize(fileStream); fileStream.Close(); return config; } } } Und hier der Aufruf der Methode: private void frmDatenquelle_Load(object sender, EventArgs e) { try { KontixxObjects.[COLOR="blue"]SqlServerConfig[/COLOR] config = Persistent.LoadConfig(); } catch (System.IO.FileNotFoundException ex) { ExceptionHandling(ex); } } private void ExceptionHandling(Exception _exception) { if (_exception.Data.GetType() == typeof(System.IO.FileNotFoundException)) { MessageBox.Show("Die Konfigurationsdatei wurde nicht gefunden. " + "", "Fehler beim laden der Konfiguration", MessageBoxButtons.OK, MessageBoxIcon.Error); } } SqlServerConfig stellt hier einfach ein serialisierbares Objekt dar welches vier string-Variablen samt Getter und Setter endhält. So, nun mein Problem: Da die Datei nicht existiert wird eine Exception ausgelöst. Soweit ok, soll ja auch. Nur, warum wird in der Methode private void ExceptionHandling(Exception _exception) der IF-Block nicht ausgeführt? Denn folgender Aufruf würde ein Ausführen des IF-Blocks veranlassen: /// <summary> /// Stellt Methoden zum laden und speichern von Konfigurationseinstellungen bereit. /// </summary> class Persistent { public static [COLOR="blue"]DataTable[/COLOR] LoadConfig(string _filename = "config.dat") { DataTable dataTable = new DataTable(); dataTable.ReadXML(_filename); return dataTable; } } Tjo... ...Dank an dieser Stelle im Voraus. m.
  11. Hört sich für mich nach einer nicht registrierten dll an. Der Fehler scheint aber bekannt zu sein - hier allerdings in Verbindung mit Access: myCSharp.de - DIE C# und .NET Community | Rund um die Programmierung | [erledigt] COM DLL Abhängigkeitsprobleme lösen Hoffe es hilft dir weiter! happy try und fail. greetz
  12. Hiho, früh am werkeln. Gefällt mir. Habe mir also jetzt doch mal die Arbeit gemacht und xampp installiert um die DB nach zu basteln. Also, Recht hast Du. Das Feld marke.ID muss da tatsächlich nicht mit in die Liste bei Verwendung von JOINs. Allerdings: Ich würd da noch einbe GROUP BY einfügen. Sonst gibts da shops mehrfach in der Ergebnismenge. Mein Vorschlag bei Verwendung von JOINs: SELECT shops.Ort FROM connections INNER JOIN marken ON connections.MarkeID = 1 INNER JOIN shops ON connections.shopID = shops.id group by shops.ort order by shops.ort asc Und weil es eingangs ja als select... from... where formuliert war: SELECT shops.Name from shops, connections where connections.markeID = 1 && shops.ID = connections.shopID GROUP BY shops.Name ORDER BY shops.Name ASC Auswahlliste jeweils stark vereinfacht! Und die Marken-ID einfach mal fest verdrahtet. Was die m:n - Beziehung angeht: Es ging mir nicht darum hier irgendwas (in Form einer Tabelle) darzustellen. Die Frage war ob es nicht Sinn macht die Tabelle shops weiter zu zerlegen. Stichwort Redundanzen. In der Tabelle connections das Feld ID weg lassen! Weil es m.E. überflüssig ist. Wird ja (ohne das Feld ID als PK) eindeutig durch die einzelnen Datensätze. So. my 50cent. Wochenende. greetz
  13. Hiho, bin jetzt nicht so der Könner in SQL-Abfragen. Aber, irgendwas macht mir Bauchweh. Deshalb diesen Beitrag ggf. als Frage denn als Lösung auffassen. Ist es nicht "besser" die Abfrage anstatt so zu gestalten: $sql = mysql_query("SELECT shops.ID ,shops.Name, shops.Ort, marken.Markenname FROM connections INNER JOIN marken ON connections.Marke_ID = marken.ID INNER JOIN shops ON connections.Shop_ID = shops.ID ORDER BY shops.ID ASC "); Meinem Verständnis nach sollte das die Ergebnismenge des ersten JOIN einschränken. Und, muss marken.ID nicht in das SELECT-statement mit rein? $sql = mysql_query("SELECT shops.ID, [COLOR="red"]marken.ID[/COLOR] ,shops.Name, shops.Ort, marken.Markenname FROM connections ... Oder kann man das weglassen, wenn man das mit JOINs macht (bei select...from...where würde das doch mit reinkommen, gell?) ? Kommt am Ende wohl selbiges Ergebnis bei raus, wenn ich nicht grad schwer irre - grad kein mySql installiert. Kann es deshalb nicht testen. Zum Datenbankdesign würde ich gern noch ein oder zwei Dinge sagen: Überleg dir doch mal, ob es nicht Sinn machen würde die Tabelle "Shops" weiter zu zerlegen. Sieht mir stark nach einer m:n - Beziehung aus. HM, bei der Tabelle connections kannst du - glaube ich - die ID weg lassen. So, und nun schlagt mich! greetz und happy we
  14. VERMUTEN lässt sich da sicher vieles. Weil, bei einer Installation - gerade im .NET-Bereich - kann da ja recht viel die Quelle des Fehlers sein. Frameworks auf den Zielrechnern installiert? DLLs mit verteilt? Installation nicht möglich? Hört sich für mich erstmal nch fehlenden Rechten an. Ein Paar Detailinformationen könnten durchaus hilfreich sein. Z.B. evtl. Fehlermeldungen beim Installieren - das Programm wird ja nicht einfach wegklappen, oder? Ist mir zumindest noch nicht vorgekommen. Mir ist da noch immer, zumindest wenn ich den Verpackungs- und Weitergabe-Assistenten des VS nutze, eine Fehlermeldung auf dem Zielrechner präsentiert worden. joar... ...mehr info's. greetz

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...