Laden...
L
Lennart myCSharp.de - Member
Bach. of Eng. Bawü Dabei seit 25.08.2008 416 Beiträge
Benutzerbeschreibung

Forenbeiträge von Lennart Ingesamt 416 Beiträge

19.04.2011 - 10:49 Uhr

Naja ich kann mir nur schwer vorstellen das dieses Verhalten von alleine kommen soll. D.h. irgendwo passiert beim Beenden etwas und beim Starten ebenso. Die Suche dannach sollte aber durch debuggen recht einfach sein.

19.04.2011 - 10:10 Uhr

Was ist denn der konkrete Unterschied zwischen dem "1. mal" starten und den folgenden? Speicherst du beim Beenden irgendwie den Zustand deiner Oberfläche und versuchst ihn beim Laden wiederherzustellen?
Bis jetzt kann man da nur wild spekulieren.

19.04.2011 - 09:35 Uhr

Der Ablauf ist eher andersrum. Das Formular (A) das die Änderungen erfasst bietet i.d.R. das Event an das das andere Formular (B) aboniert. Sollen die Änderungen dann durchgeführt werden löst A das Event aus und in B wird dann die Methode ausgeführt die beim Abonieren mit dem Event verknüpft wurde.

18.04.2011 - 16:04 Uhr

INSERT INTO meineTabelle (Bearbeiter, Zeitpunkt, Anzahl) 
OUTPUT INSERTED.meinPK 
VALUES (@dBearbeiter, @dZeitpunkt, @Anzahl);

oder


INSERT INTO meineTabelle (Bearbeiter, Zeitpunkt, Anzahl) 
OUTPUT INSERTED.meinPK 
VALUES (@dBearbeiter, @dZeitpunkt, @Anzahl);
SELECT TOP 1 meinPK FROM meineTabelle
WHERE Bearbeiter = @dBearbeiter ORDER BY meinPK DESC;

18.04.2011 - 12:04 Uhr

Sorry übersehen das es um Silverlight geht. Doof das in der MSDN nur steht das man das Event nicht verwenden soll für sowas aber nicht wie man das dann sonst macht.

18.04.2011 - 11:45 Uhr

Brich das Beenden der Anwendung ab, speicher das Layout und beende die Anwendung dann manuell.

e.Cancel = true;
15.04.2011 - 13:52 Uhr

Bei mir ist aber dass Array was mit den Feldern gefüllt sein sollte bei JEDER Klasse leer (null)!?!

Ja dann hast du wohl keine öffentlichen Felder in deinen Klassen, bei mir funktioniert das einwandfrei.

15.04.2011 - 13:37 Uhr

Kann es sein das du statt j, i nehmen wolltest?
Wie gesagt einfach mal Schritt für Schritt debuggen und anschaun was in den entsprechenden Variablen steht.

15.04.2011 - 12:52 Uhr

Analog zu MethodInfo gibts doch FieldInfo das sollte doch das sein was du suchst?!

15.04.2011 - 11:13 Uhr

Setz die variable
>

Ich glaube nicht das dirName hier ein Feld ist. Davon abgesehn ist das Problem einfach das mehrfache Aufrufen von DateTime.Now.

15.04.2011 - 10:42 Uhr

Debuggen wäre mal angesagt. Dabei dann mal "c.Name == ("P" + j + 1)" genau anschauen.

15.04.2011 - 10:27 Uhr

Wie kann ich dirName am Anfang so definieren, dass sie sich nicht ändert, bzw. die Minute im Dateiname im späteren Programmverlauf neu berrechnet?

"DateTime.Now.Minute();" nur einmal aufrufen?

13.04.2011 - 13:19 Uhr

Warum kannst du denn in deinem Update-Tool die Klasse nicht ändern?

13.04.2011 - 11:48 Uhr

Grundsätzlich genauso wie hier: [FAQ] Kommunikation von 2 Forms

13.04.2011 - 11:45 Uhr

Pack deine Panles doch einfach in ein FlowLayoutPanel. Wenn du sie dann ausblenden willst setzt du Visible auf false und beim Enblenden entsprechend auf true. Dadurch sollten sie ihre Position in der Reihenfolge behalten.

06.04.2011 - 10:34 Uhr

Zeig mal bitte wie du das ganze aufrufst.

05.04.2011 - 10:08 Uhr

Wozu bräuchte ein Trigger denn Parameter? Irgendwie ist deine Beschreibung was du erreichen möchtest auch etwas wirr. Willst du jetzt in deine Tabelle einen neuen Betrag schreiben oder die Differenz zwischen altem und irgendeinem neuen Wert?
Wie auch immer, in einem Trigger kannste per inserted und deleted auf den neuen und alten Wert zugreifen.

23.03.2011 - 15:59 Uhr

Warum sollte ein Invoke denn überhaupt nötig sein? DoUpdate wird doch aus dem GuiThread aufgerufen?!

17.03.2011 - 15:55 Uhr

Könntest du sie nicht irgendwo temporär Speichern, umwandeln und dannach wieder löschen?

Lustig ist ich steh im Moment vor exakt der selben Aufgabenstellung, nur bin ich grad noch ganz am Anfang 😉

15.03.2011 - 16:49 Uhr

Wenns nix kosten soll wäre Latex noch ein Stichwort auch wenn es damit nicht möglich ist docx in pdf umzuwandeln. Einfach mal googlen 😉

15.03.2011 - 16:34 Uhr

Gibt es da fertige Platinen welche mir die Signalumsetzung USB -> Motor vornehmen?

Dafür gibts entsprechende Motorkarten, hängt von den Motoren ab welche Karte da in Frage kommt. (z.B. hab ich mal folgende verwendet: 3 Kanal Schrittmotorkarte)

Und wie kann ich den Motor extern (nicht per USB) mit Strom versorgen (Relais?)?

Per in die Karte integrierte Endstufe.

Ist auch eine Umkehrung der Laufrichtung der Motoren möglich?

Mit Sicherheit.

Hoffe hier sind auch ein paar Löter unterwegs die mir ein bisschen weiterhelfen können.

Hab zwar selbst noch nicht viel gelötet aber im Studium mal nen Repman per Schrittmotorkarte angesteuert.

15.03.2011 - 16:01 Uhr

Wenn es unbedingt analog sein soll wirst du wohl nicht drum herumkommen selbst men kleinen Parser, etc zu schreiben. Dürfte ja nicht allzu viel Aufwand sein wenn es sich nur um das IIF Konstrukt handelt. Aber ja die optimale Lösung ist was nicht grad.

15.03.2011 - 15:37 Uhr

Der Vorteil ist einfach der, dass du bei x Controls einen Hanlder hast anstatt x. Wäre ja eh jedesmal der gleiche Code. Bei verschiedenen Controls musst du wohl jeweils einen Handler pro Controltyp bereitstellen.

08.03.2011 - 13:00 Uhr

Was anderes kann und wirds nicht geben.

Doch natürlich: ein UPDATE Trigger der entsprechend reagiert. Grad wegen der Andorderung das auch andere Anwendungen Werte eintragen sehe ich eigentlich keine andere Möglichkeit. Der Weg über eine Stored Procedure erfordert ja das die anderen Anwendungen geändert werden, bei einem Trigger ist das nicht der Fall.

@FZelle:
Wenn ich das richtig verstanden habe ist es beim SELECT gar nicht mehr möglich den Wert zu berechnen.

08.03.2011 - 11:45 Uhr

Wie wärs mit nem UPDATE Trigger?

01.03.2011 - 10:33 Uhr

Beim Zuweisen der Feldinhalte meines Tablix wurde wohl automatisch ne Spaltengruppe mitsammt Sortierung angelegt 😭

Mache es jetzt aber trotzdem über ein DateTime 😉


=IIf(Fields!MultiMonth.Value, 
	 Left(MonthName(Month(Fields!DTTimestamp.Value)),3) & " " & Right(Year(Fields!DTTimestamp.Value), 2), 
	 Day(Fields!DTTimestamp.Value) & "." & Month(Fields!DTTimestamp.Value) & ".")
28.02.2011 - 13:34 Uhr

Hallo,

und zwar habe ich einen einfachen Report mit einem Subreport erstellt. Als Datenquelle dient eine Objekt-Liste. Im SubReport befindet sich eine einfache Tabelle mit 2 Reihen. Habe ich in der oberen Reihe Daten wie "01.01." (Tag.Monat.) werden die Daten richtig sortiert. Habe ich aber Daten übere mehrere Monate steht in der Liste "Jan", "Feb", etc. Jetzt werden diese alphabetisch geordnet was natürlich Quatsch ist. Dabei habe ich nie irgendeine Sortierung eingestellt.
Habe dann jedem Datensatz nen Counter hinzugefügt und versucht nach diesem zu Sortieren. Das wird einfach ignoriert und weiterhin alphabetisch geordnet.
Hat jemand ne Ahnung woran das liegt?

gruß

25.02.2011 - 10:13 Uhr

Wozu das Invoke, der RunWorkerCompleted-Handler läuft doch automatisch im Gui-Thread?!

25.02.2011 - 08:53 Uhr

das ist vielleicht eine dumme Frage, aber eine, auf die ich keine Antwort bekomme.

Doch indem du es einfach ausprobierst 😉

edit: Dazu einfach xml zur dll.

22.02.2011 - 14:05 Uhr

Und warum kannst du im Konstruktor deiner Klasse nicht mit angeben wo sie erstellt wird bzw. gleich welche Daten nötig sind?

21.02.2011 - 16:39 Uhr

Die neue Zeile.

Was ist denn "Die neue Zeile" für eine Formatierung?

Edit: Ich wollte damit daraufhinaus das doch überhaupt keine Information verloren geht, weder inhaltlich noch an Formatierung.

21.02.2011 - 16:35 Uhr

Warum ist das Port öffnen ein Problem? Es sollte doch reichen wenn der Helfende einen Port öffnet und für diesen sollte das ja möglich sein oder?

21.02.2011 - 15:58 Uhr

Bleibt auch die Frage was bei

string[] gesplitted = text.Split('\n');

für eine Formatierung verloren gehen soll?

18.02.2011 - 12:49 Uhr

In solchen Fällen helfen die Erklärungen der Parameter die dir Intellisense anzeigt. Hier wird einfach nur gesagt das der Parameter "@num" den Wert bekommen soll der in der Variable "num" steht. Dabei wird dann auch direkt der Parametertyp aus "num" bestimmt. Aber wie gesagt solche Informationen bezieht man am einfachsten (und schnellsten) aus der jeweiligen Doku.

edit: In diesem Fall -> MSDN AddWithValue

18.02.2011 - 11:32 Uhr

Naja im Grunde einfach die Daten per INSERT in die andere DB schreiben. Dabei ist natürlich die Frage ob du Fremdschlüssel bzw. Primärschlüssel hast die in der neuen DB dann nicht mehr stimmen. Dieses müsstest du dann händlisch lösen.

Davon abgesehn gibt es soweit ich weiß die Möglichkeit Datenbanken automatisch zu synchronisieren inwiefern das bei SQL CE der Fall ist kenne ich mich aber nicht aus.

18.02.2011 - 10:24 Uhr

Ich will dich nur darauf hinweisen das ein Thread.Sleep mit einem DoEvents in der Regel von keiner guten Architektur zeugt. Daran festzuhalten birgt das Risiko das irgendwann alles gegen die Wand fährt.

In der Hoffnung das diese Warteschleife nicht im GUI-Thread ausgeführt wird:
Füge deiner Schrittketten-Klasse ein boolean hinzu den du bei Abbruch auf true setzt und auf den du in deiner Warteschleife prüfst.

Wie siehts denn diese "ganz andere Idee" aus?

18.02.2011 - 10:07 Uhr

Vergiss diese Art des Wartens schnellstens wieder, damit handelst du dir nur unnötige Probleme ein. Verwende stattdesssen für die Wartezeiten einfach einen Timer der bei Ablauf den nächsten Schritt ausführt.

Und verwende bitte die C# Tags um Code zu posten.

17.02.2011 - 13:04 Uhr

Und wir stehn jetzt vor der Herausforderung zu erraten um was für ein System es sich handelt und wie es angesprochen werden kann.

Evtl. mal beim Hersteller erkundigt? Manuals? Schnittstellenbeschreibungen? etc.

15.02.2011 - 16:35 Uhr

Ist in MS SQL nicht % das Wildcard Zeichen?

15.02.2011 - 16:23 Uhr

und wie frag ich jetzt die ausgelesen Daten aus der XML Datei ab?

Auch nach mehrmaligem Durchlesen des Eingangsposts verstehe ich nicht wo das Problem liegt.

11.02.2011 - 15:40 Uhr

Aber es lässt sich immer nur die Linie des zuletzt hinzugefügten Rechtecks verschieben.

Woran liegt das?

Ohne zu wissen wie du das konkret versuchst kann diese Frage nicht wirklich beantwortet werden.

Ich gehe davon aus die Rechtecke und die Linien repräsentieren irgendwelche Objekte deiner Datenschicht. Dort werden diese wohl irgendwie identifiziert. Hinterlege diese Informationen den Controls im Canvas (Im Name-Feld zb.) und suche sie beim Verschieben damit wieder heraus. Dann kannst du sie entsprechend verschieben.

11.02.2011 - 12:59 Uhr

gibt es evtzl. irgendwo im net eine tabelle mit allen SqlData... wo dann erklärt ist was er macht und wie er funktioniert.

Wie wärs mit der MSDN?

z.B. SqlDataReader --> lest einträge in der datenbank
SqlData??? --> gibt eintrage aus der datenbank aus

Wo genau ist da jetzt der Unterschied?
Ich glaub da herrscht irgendwie ein Missverständnis, der DataReader ist doch genau dazu da das Ergebnis einer Abfrage auszuwerten, sagt ja schon der Name. Hier wär (ausgehend vom Code) wohl mal ein Tutorial oder so angebracht.

Davon abgesehn nimm dir bitte [Artikelserie] Parameter von SQL Befehlen zu Herzen.

oder kann ich das auch anders lösen ohne datenbankzugriff?

Hier wäre wohl Session das richtige Stichwort.

03.02.2011 - 09:46 Uhr

Dann erstell ein neues Klassenbibliothek-Projekt und binde es ein, wo ist das Problem?

03.02.2011 - 09:03 Uhr

Im Code wird übrigens davon ausgegangen Rot/Schwarz sei 50/50. Das ist aber durch die 0 nicht der Fall! Somit siehts auch ohne Maximaleinsatz für die Bank besser aus 😉.

01.02.2011 - 08:15 Uhr

Wenn du immer nur eine Telefonnr. hast wäre Regex wohl der einfachste Weg. Ansonsten bietet sich für sowas XPath (MSDN Beispiel) an.