Laden...

Forenbeiträge von Neidhard Ingesamt 135 Beiträge

19.06.2017 - 12:21 Uhr

Vielleicht kommt .NET 4 mit dem ServicePack3, bei einer Neuinstallation von XP wird das aber nicht drauf sein und man kann nicht erwarten das der Kunde auch das SP3 auf seinem Rechner hat.
Auch bei der VISTA-Installation ist noch kein .NET4 dabei.

24.05.2016 - 14:51 Uhr

Nichts ist sicher 😉

23.05.2016 - 10:37 Uhr

Genau so sieht es aus.
Wenn der MainThread am Programmende angekommen ist wird die Anwendung geschlossen.

Wenn Du Deine Anwendung über Autostart startest, kannst Du es auch gleich über den TaskSheduler eintackten und auch von ihm alle 5Minuten starten lassen.

30.11.2015 - 10:11 Uhr

Du könntest natürlich auch erst einmal den String in ein Datumsformat konvertieren und dort die Int's herausziehen 😉

DateTime datum = ConvertTo.DateTime(eingabe);

Das DateTime-Objekt hat alle benötigten Werte (Jahr,Monat,Datum) im Int-Format.

...
EDIT: Ach, habe die Aufgabenstellung nicht gelesen 😉

24.09.2015 - 16:01 Uhr

Ich vermisse die Zuweisung der Serie zum Chart. Hast du das erledigt?

chart1.Series.Add(series);
28.08.2015 - 06:54 Uhr

Nein einfach peinlich von Dir dich vorher nicht wirklich zu informieren und dann irgend jemand anderes für deine Fehler verantwortlich zu machen.

Also so eine Antwort muss nun wirklich nicht sein, der Ton macht die Musik.
KapkanNr123's Dienst könnte genauso schon mehrere Jahre laufen und nun sollen neue Platformen unterstützt werden.

09.02.2015 - 20:50 Uhr

Ein ganzes Projekt anhand des Programmcodes herzustellen ist selbst unter .Net fast unmöglich.
Bei einem nativen Programm den Maschinencode in ein c/c++ Projekt umzuwandeln werdet Ihr mit Sicherheit scheitern.

Je nachdem wie umfangreich die Anwendung ist wäre eine Neuentwicklung anzuraten.

17.01.2015 - 08:03 Uhr

Du sendest doch auch nur die Antwort an den sendenden Clienten. Warum erwartest Du das die Nachricht bei allen anderen auch ankommt?

Erstelle Dir eine Liste für alle Clienten die sich anmelden. Wenn dann eine Nachricht von einem Clienten kommt, sende diese an alle in der Liste enthaltenen Clienten.

Noch ein Hinweis: Jeder Client hat seinen eigenen Networkstream.

23.12.2014 - 21:12 Uhr

Da ist schon das Problem...
MySQL ist kein Oracle-Server.

Such mal nach c# MySQL

23.12.2014 - 20:50 Uhr

Um welche Datenbank handelt es sich denn. Bist Du sicher das Du eine Oracle-Datenbank verwendest?

02.09.2014 - 09:21 Uhr

AMV hab ich noch nie gehört, oder meinst Du WMV?
Egal welches Format, mit Standard-C# wirst Du da nicht weit kommen.
Du kannst natürlich auch Geld in die Hand nehmen 😉
Image To Video SDK for .NET

14.07.2014 - 17:03 Uhr

Ich kann mir im praktischen Umfeld keine Situation vorstellen die so etwasbenötigt.

Aber im Interface kannst Du auch ein Delegate definieren. Das geht evtl.

13.07.2014 - 22:03 Uhr

Die DLL, die der Server und der Client verwendet, verwendet nicht die gleichen Resourcen.
Selbst wenn du eine Klasse erstellst und in dieser ein Event zugewiesen wird, die Klasse dann irgendwie an den Server geschickt wird, kann der Server das Event nie auf dem Clienten auslösen.
Schau dir mal WCF an. Hier ist der Aufruf vom Server zum Clienten möglich, aber nur durch ein Interface welches die benötigten Callbacks definiert.

09.07.2014 - 18:11 Uhr

Mit neueren Versionen der Oracle.DataAccess (ab 11.x) bekommt man schnell Kompatibilitätsprobleme wenn nicht die gleiche Clientversion auf dem PC installiert ist.

Deswegen rate ich jedem von dieser Oracle-DLL ab.
Verwendet statt dessen z.b. Devart's dotConnect for Oracle

09.07.2014 - 08:14 Uhr

Oder du verwendest, das in zwischen mitgelieferte, Blend 😁
Der Designer von VS ist wirklich nur fürs grobe

06.07.2014 - 08:57 Uhr

Wenn du die Klasse in einer anderen Klasse verwenden willst musst du diese natürlich auch initialisieren... Deshalb bekommst du die Null-Referenz-Exception.

03.07.2014 - 16:44 Uhr

Wenn der Endanwender das Passwort zum starten der Anwendung hat, hat er auch alles was er braucht. Die nötige Methode zum entschlüsseln hast Du doch dann direkt in Deiner Anwendung 😉
Evtl sogar noch Public 👅

09.06.2014 - 10:44 Uhr

So wie es aussieht liest du die gesamte Textdatei. Also auch die erste Zeile in der die Spaltennamen enthalten sind. X und Y können natürlich nicht in ein Int konvertiert werden. 🤔

06.06.2014 - 15:35 Uhr

Du könntest natürlich auch foreach nutzen. Dann musst Du nirgends angeben wie viele Durchläufe gemacht werden müssen 😉

25.05.2014 - 09:27 Uhr

Zum lernen ist Reverse Engineering aber nicht geeignet. Es gibt keine Kommentare und der Programmierer hat das zu 70% so nicht geschrieben (wie es decompiliert wurde).

11.05.2014 - 08:23 Uhr

Wie Du schon selber sagst, soll es ein Webservice sein.
Um einen Webservice zu hosten benötigst Du einen IIS (MS-Webserver) oder eine selbstentwickelte Anwendung die den Service bereit stellt.

Hier ein Link für die Webserver-Variante und wie man den Service aufruft.
Galileo Computing / <openbook> / Einstieg in ASP.NET 16.2 Einen einfachen Web Service erstellen und anbieten

09.05.2014 - 16:26 Uhr

Hast Du denn auch das MMS 2012 verwendet?

15.04.2014 - 15:04 Uhr

Hallo,
Du könntest die Datenbankabfrage bereits so gestallten das das gewünschte Ergebnis geliefert wird.

Wenn Du die Sortierung im Programmcode nur an einer Stelle nutzt kannst Du den Vorschlag von Coffeebean nutzen.
Wird die Sortierung an vielen unterschiedlichen Stellen und ggf. sogar Klassen verwendet, ist ein IComparer sicher sinnvoller.

13.02.2014 - 06:38 Uhr

Woher soll denn ein Rückgabewert kommen?

12.02.2014 - 21:50 Uhr

Wenn die Nutzer die Anwendung vom Netzwerklaufwerk starten, wird die Datei normalerweise gesperrt und Du hast, solange diese läuft, keine Möglichkeit zu aktualisieren.
Ob das der richtige Weg ist bezweifle ich. ClickOnce ist doch genau für dieses Szenario da.

10.01.2014 - 06:43 Uhr

Das kann auch an der Version der Datei liegen.
Speicher die mal als Access2000-Version

28.01.2013 - 19:47 Uhr

Das Sortieren hat wenig nutzen da trotzdem die gesamte Liste durchsucht wird.
Deine Listen kannst Du paralelisieren. Allerdings gehe ich davon aus das die meiste Zeit für die Stringverkettung drauf geht.

19.12.2012 - 09:11 Uhr

Versuch statt double mal decimal zu verwenden

28.11.2012 - 21:25 Uhr

Hallo,
vor nicht all zu langer Zeit brachte Microsoft das damals neue Mobile OS Windows Phone 7 heraus.
Daraus folgte eine eigene Entwicklungstechnologie.
Keine 2 Jahre später gibt es eine neue Version Windows Phone 8. Ein Updatevon 7 auf 8 wird es nicht geben und Software für WP7 ist nicht auf WP8 lauffähig.

Mit Windows 8 wurden MetroStyleApps eingeführt. Diese speziel angefertigten Anwendungen sind auch auf mobilen Geräten lauffähig.

Nun gibt es bereits die ersten Gerüchte zur nächsten Version von Windows. Mit dieser Version soll es nicht möglich sein für Windows8 entwickelte Apps zu verwenden.
( Windows Blue: Neues Windows soll 2013 erscheinen )

Was soll dieser Mist? Mit jeder neuen Version schmeißen sie bestehendes über Bord und friemeln halbgares zusammen mit denen sich die Entwickler rumärgern können da selbst simpelste Features weggefallen sind.

Wie seht Ihr den Sinn auf neue MS Technologien zu setzen?

28.11.2012 - 19:18 Uhr

Ich würde eine List<string> verwenden, da kann man ganz schnell und ohne viel Code entsprechende Ergebnisse herausfiltern.

30.10.2012 - 21:56 Uhr

Genau, kostet in der Pro doch auch nur 50€

30.10.2012 - 08:43 Uhr

Dann versuchs mit Delegate und erstelle Dir ein eigenes Event welches bei der änderung des Strings ausgelöst wird.

12.10.2012 - 06:32 Uhr

Das ist schlecht. Gibt es denn derzeit Gegenmaßnahmen?

11.10.2012 - 21:02 Uhr

Hallo,
unter uns sind sicher einige die bereits mit WinRT gearbeitet haben.
Ich möchte demnächst ebenfalls in diese Richtung gehen und frage mich ob es, wie bei dem bisherigen .NET, so einfach ist den Code einzusehen und falls ja welche Möglichkeiten es derzeit gibt um das zu erschweren.
Gehen evtl. die normalen Obfuscatoren, die bereits jetzt für .Net2/4 angeboten werden?

Cu
Neidhard

25.08.2012 - 21:00 Uhr

Wenn Deine Fenster und Dialoge alle von einem Typ sind könntest Du z.B. Dictionary verwenden.


Dictionary<string,System.Windows.Window > windowList = new Dictionary<string, System.Windows.Window>();

Mit dem String kannst Du dann das entsprechende Element abrufen.

System.Windows.Window window = windowList["Infofenster"];
17.08.2012 - 18:48 Uhr

Du schreibst das Deine Messwerte im Float-Format gespeichert werden sollen.
Das Ergebnis Deine Binärumwandlung gibt dabei immer ganzzahlige Wertepaare zurück.
Brauchst Du nun Float oder Integer, wenn Float um wie viele Nachkomastellen handelt es sich?

Als ich die Vorgaben mit der Streamfunktionalität gelesen hatte dachte ich nicht zuerst an Serialisierung, das ist sicher der falsche Weg.
Ich denke da eher an ein Filestream der die daten so wie sie reinkommen auf in die Datei schreibt. Im gleichen Format könnte das auch live gestreamt werden.

Um welche Datenmengen handelt es sich denn und wie sehen die Messdaten aus?

Cu
Neidhard

26.07.2012 - 17:11 Uhr

verwendetes Datenbanksystem: ORACLE PL SQL

Hallo,
mein Funktion wird per Select aufgerufen und liefert eine Nummer zurück.
Dabei soll beim ausführen der Funktion ein Insert durchgeführt werden.

ich möchte in meiner Funktion eine Insertanweisung ausführen.


INSERT INTO tab_MID
    (ID,POS_Y,WERT,POS_X)
    VALUES
    ( 123, 0, 0, 3 );

Allerdings bringt mir das Insert folgende Exception.> Fehlermeldung:

ORA-14551: DML-Vorgang kann innerhalb einer Abfrage nicht ausgeführt werden
ORA-06512: in "tab_MID", Zeile 127
14551. 00000 - "cannot perform a DML operation inside a query "
*Cause: DML operation like insert, update, delete or select-for-update
cannot be performed inside a query or under a PDML slave.
*Action: Ensure that the offending DML operation is not performed or
use an autonomous transaction to perform the DML operation within
the query or PDML slave.

Hat jemand eine Ahnung wie ich das Problem lösen kann?

Gruß
Neidhard

18.07.2012 - 16:52 Uhr

verwendetes Datenbanksystem: Oracle 11g

Hallo,
folgendes Problem stellt sich mir gerade.
Ich möchte ein SQL-Statement erstellen welches den Inhalt eines Feldes in mehrere Zeilen umwandelt.

Dabei ist der enthaltene String wie folgt aufgebaut:

0.7000;142.2000;0.3800;4.5500;1.0070;
0.7000;69.6000;0.3800;3.6100;0.8990;
0.8000;216.6000;0.1900;10.0500;1.9050;
0.8000;147.8000;0.1900;6.2600;1.1860;
0.8000;39.1000;0.9500;15.3600;5.7130;
0.9000;236.8000;0.3800;6.0700;1.6170;
0.9000;15.9000;1.1400;3.6100;1.7970;
1.1000;267.8000;0.3800;4.7400;1.0420;
1.4000;248.1000;0.9500;11.0000;4.3120;
152.4000;7.4000;6.8300;13.6500;43.3310;
154.6000;0.0000;2.2800;1.1400;2.0840;

Ich will nun also an jedem enthaltenen Zeilenumbruch den String teilen und in einer neuen Zeile zurückgeben.
Hat jemand einen Ansatz zur Lösung?

Gruß
Neidhard

16.07.2012 - 20:23 Uhr

Evtl. benötigt die DLL weitere Programmteile. Versuche doch mal direkt auf die DLL im System32 zu verweisen

16.06.2012 - 14:19 Uhr

Hi,
am dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); kann es im Grunde nicht liegen. dieser wird nur einmal beim Programmstart erzeugt.

Das einzige was regelmäßig ausgeführt wird ist
checkNumState();
CommandManager.InvalidateRequerySuggested();

Auf letzteres hast Du keinen Einfluß.

In checkNumState(); schreib mal folgendes:


         public void checkNumState()
         {
             if (!InputSimulator.IsTogglingKeyInEffect(VirtualKeyCode.NUMLOCK))
             {
                 InputSimulator.SimulateKeyPress(VirtualKeyCode.NUMLOCK);
                 iAct++;
                 textBox_Akt.Text = iAct.ToString();
             }
         }
 

Hier sparst Du schon mal das erstellen des Boolean.

Da Du fremde Assemblys verwendest kannst auch nicht ausschließen das diese ein Memoryleak haben. Wenn das Problem weiterhin auftritt versuch den GarbageCollector manuel aufzurufen.

03.06.2012 - 11:25 Uhr

Schau Dir mal die Stellenausschreibungen beim Arbeitsamt an. Da werden Studierte Informatiker gesucht. Ob es Sinn hat sich als Home-User zu bewerben wage ich zu bezweifeln.

Trotzdem ist es immer wichtig sich weiterzubilden und nicht vor der Glotze einzurosten.

18.05.2012 - 09:03 Uhr

LeftJoin und Union fragen immer beide Tabellen ab, eben das will ich nicht
Tabelle2 ist eine Zusmmenstellung der Daten aus Tabelle3, welche ein View ist.
Da das View aber sher lange läuft sollen eben nur die Zeilen geladen werden die nicht in Tabelle2 existieren.

17.05.2012 - 12:34 Uhr

verwendetes Datenbanksystem: ORACLE 10.x

Hallo,
ich würde gern eine Abfrage bauen die eine Liste mit Namen aus Tabelle1 abfragt.
Mit diesen Namen wird aus Tabelle2 der Rest an Daten geholt (mehrere Spalten).
Soweit so Gut, falls aber in Tabelle2 keine Daten vorhanden sind sollen diese aus Tabelle3 geholt werden ( hat den selben Aufbau wie Tabelle2)

Wie kann ich sowas realisieren?

Gruß
Neidhard

26.04.2012 - 10:01 Uhr

Ich glaub das gibts beim MSChart nicht.
Damit die Darstellung nicht so zusammengepresst wird könntest du alte Werte entfernen oder du setzt den Start und Endwert selber

22.04.2012 - 09:27 Uhr

Evtl. mit MouseMove und prüfen der gedrückten Maustaste

18.04.2012 - 05:12 Uhr

Meinst Du im Eigenschaftseditor er Entwicklungsumgebung?
Wie Du das Deaktivieren kannst kann ich Dir nicht sagen. Aber Du könntest das Property von der Auflistung ausschließen.
Dazu vor dem Property [Browsable(false)] einfügen.

13.04.2012 - 11:08 Uhr

Ok, das ist schade. muss ich mir etwas anderes einfallen lassen.

13.04.2012 - 10:21 Uhr

Hallo,
hat jemand eine Idee wie ich nach dem Zeichnen im DrawingContext den Inhalt verschieben kann?
DrawingContext hat selbst nur PushTransform, was sich aber nur auf nachfolgende Zeichnungen auswirkt.

Gruß
Neidhard

04.04.2012 - 20:17 Uhr
  1. Der Backgroundworker startet einen neuen Thread. Dieser läuft wie auch der Anzeigethread einen einzelnen "Weg" ab. Wenn du also dein ReportProgress erst am Ende deiner Methode ausfürst tut er das genau so.
    Du müsstest dein ReportProgress IN die zeitaufwendige Methode einbauen.
03.04.2012 - 22:57 Uhr

Für die meisten Fälle reicht MSChart völlig aus.
Selbst wenn du so einen Umfang nachbauen willst wirst du es nicht in paar Tagen umsetzen können.
Der Stundenlohn eines Programmierers ist hoch. Ich setze es mal niedrig an und nehm 50€/h.
Wenn du nun mehr als 10h für deine eigene Chartkomponente brauchst wärst du mit dem Kauf einer fertigen für 500€ besser dran gewesen.