Laden...

Forenbeiträge von bredator Ingesamt 357 Beiträge

02.10.2012 - 16:26 Uhr

Ging mir genauso und ich habe dann nach einigen Stunden frustriert aufgegeben und eben "von Hand" konvertiert. SQL-Dumbs erstellen und auf der anderen Seite wieder reinhauen.

25.09.2012 - 11:39 Uhr

Ich sehe das eigentlich ganz ähnlich wie herbivore. Ich kenne zwar eine solche Funktion aus anderen Foren auch, aber wirklich interessieren tut es wohl kaum jemanden. Und wenn ich ein wirklich gutes Snippet sehe, das mir auch richtig was bringt (wie eben die Alternative für modale Dialoge, mit der ich momentan noch rumspiele), dann darf mir das ruhig ein paar individuelle Worte des Dankes wert sein.

Klar, dass mancher aus reiner Bequemlichkeit eben nicht mal schnell einen Post drunter setzt, aber ist ein Feedback, das mit einem Mausklick abgegeben wird, wirklich so viel mehr wert als ein paar, zwar deutlich weniger, aber dafür ausformulierte Feedback-Posts? Ich weiß nicht so recht.

Auf der anderen Seite, klar, man wird wohl zeitig die Lust verlieren, seine Sachen zu teilen, wenn Null Reaktion darauf folgt. Aber das ist generell und überall so und das wird auch mit so einer Funktion in eine ähnliche Richtung laufen, da manchen sogar ein Klick zu viel ist. Von jenen würde also so oder so nichts kommen.

18.09.2012 - 14:16 Uhr

Ich habe das Gefühl, dass du dir erst mal ein Buch über OOP durchlesen solltest. Dazu dann noch, dass Felder nach Möglichkeit niemals public sein sollten und was es mit Strukturen auf sich hat.

17.09.2012 - 16:33 Uhr

In der Abfrage entsprechend ein ORDER BY benutzen?

14.09.2012 - 09:03 Uhr

Danke für das Snippet. Sieht sehr gut aus und ist tatsächlich eine sehr gute Alternative für modale Dialoge. 😉

12.09.2012 - 14:05 Uhr

Grundsätzlich, wie schon gesagt, natürlich nicht die Datei löschen, bevor man sie eingelesen hat.

Ansonsten ist die Klasse File und DataTable ganz interessant für dich. File.ReadAllLines() liest dir das Ding direkt in einen Stringarray. Diesen kannst du durchlaufen, darin deine DataRows zusammenbauen und diese in das DataTable importieren. Der genaue Code dazu, sollte nicht allzu schwer aufzubauen sein 😉

11.09.2012 - 16:15 Uhr

Sehr schön 😄

Da ich für kleinere Datenbank-Umschaufel-Tools grundsätzlich nur Konsolenanwendungen nutze, ist so etwas genau das richtige dafür. Danke 😉

10.09.2012 - 17:44 Uhr

Nein, denn der Text ist weiterhin nicht formatiert (Notepad formatiert deine Texte nicht, sondern zeigt sie dir nur, deinen Einstellungen gemäß, an). Du müsstest hier irgendwie deine Settings von Notepad auslesen und diese in deiner Druckfunktion berücksichtigen. In einer .txt-Datei sind keine Formatierungen vorhanden und wo keine sind, kann man auch keine auslesen und heranziehen. Das Ding sieht zudem auf jedem Rechner anders aus, je nachdem, wie es dort eingestellt wurde.

06.09.2012 - 13:45 Uhr

Und deine Frage?

05.09.2012 - 16:35 Uhr

Das kannst du doch selbst definieren. Das Systemtray-Ding hat einen OnClick-Handler, den du entsprechend behandeln kannst (Form anzeigen).

05.09.2012 - 12:52 Uhr

OnClose Message abfangen, behandeln und Anwendung eben nicht schließen. Dazu beim Start das Form nicht erstellen.

04.09.2012 - 15:52 Uhr

In der Combobox, in der du deine Projektmappenkonfig auswählst, gehst du auf Konfigurationsmanager. Darin kannst du für die einzelnen Projekte in der Mappe festlegen, ob diese erstellt werden sollen, oder eben nicht.

04.09.2012 - 12:50 Uhr

Hat deine Anzeige so eine Auflösung, dass die Bilder in ihrer vollen Breite dargestellt werden (1105px)? Wenn nein, dann werden sie für die Anzeige im Control nochmal skaliert (vom Framework dann). Und genau diese Arbeit sollte dann vermieden werden, wenn man noch Ruckeln drin hat.

04.09.2012 - 09:59 Uhr

Wichtig wäre noch dein System. Registry-Keys darf nämlich nicht jeder Benutzer auslesen.

03.09.2012 - 11:59 Uhr

Was sagt denn der Debugger? Wird das ImageFormat korrekt gesetzt? An welcher Stelle fliegt das Ding weg (Try-Catch hilft da meist gut weiter, zusammen mit StackTrace-Infos). Die GDI+-Fehler hatte ich meist, wenn das Speichern fehlgeschlagen ist. Entweder durch konkurrierende Schreibzugriffe, oder weil ein Programmteil eben noch einen Handle auf das Ding hatte (evtl. die Picturebox?).

31.08.2012 - 12:10 Uhr

Was ich bisher so gelesen habe, leider nein.

30.08.2012 - 11:04 Uhr

Dazu weiß ich leider noch nichts. Ich habe zwar noch auf irgendeinem der vielen Zettel hier stehen: "Win8 anschauen - WinRT usw. Api-Gedöns", aber leider sind momentan ein paar andere Sachen dazwischen gekommen, so dass ich wohl frühestens um den Jahreswechsel mal ein paar ruhige Tage dafür habe.

Ich glaube allerdings nicht, dass es so ohne Weiteres geht.

29.08.2012 - 12:04 Uhr

Mir geht es darum, dass ein Touchscreen am Arbeitsplatz ausschließlich den Zweck hätte, Anwendungen zu testen, die Touch-Gesten unterstützen. Das sind derzeit keine, insofern ist ein entsprechender Bildschirm auch überflüssig. Zum Arbeiten würde ich ihn ohnehin nicht nutzen, da mir das grundsätzlich zu anstrengend wäre. Auch zeitweise, denn ein Umgreifen von der Maus zum Bildschirm ist nicht nur unlogisch, sondern auch überflüssig für meine Arbeit. Dass es auch andere Einsatzzwecke gibt, für die dergleichen nicht zutrifft, streite ich gar nicht ab. Nur für mich ist das Thema am Desktop auf absehbare Zeit erledigt. Und letztlich war genau das die Frage des Threads: Nein, ich habe keine Anschaffung geplant, sofern sie nicht auch auf ein Tablet (Surface) bezogen ist.

28.08.2012 - 17:39 Uhr

Zum produktiven Entwickeln - nein. Allerdings liebäugle ich mit einem Surface-Tablet (ARM / x86 - vielleicht auch beide). Diese würden dann sowohl Testgeräte als auch Nutzgeräte sein für unterwegs. Aber an meinem Arbeitsplatz auf der Arbeit und zu Hause wäre ein Touchscreen eher suboptimal, da mir dort nach ner viertel Stunde der Arm lahm werden dürfte.

23.08.2012 - 09:07 Uhr

Das liegt daran, dass bei Textboxen der Text nicht NULL ist, sondern "", also ein String.Empty. Deine Bedigung wird also nicht erfüllt. Prüfe auf einen leeren String oder auf die Länge des Strings (text.Length > 0).

21.08.2012 - 17:01 Uhr

Speicherort sollte immer nach Möglichkeit das Dokumentenverzeichnis (bzw. Documents/Settings) des Nutzers sein. Packt der Nutzer das Programm nämlich in etwas wie C:\Programme, dann kann dort keine Änderung programmseitig ohne Adminrechte gespeichert werden und zudem gelten die vorgenommenen Einstellungen automatisch für alle Benutzer. Durfte ich auch schon lernen, geht unter XP, ab Vista nicht mehr. XML selbst ist schon in Ordnung.

21.08.2012 - 12:24 Uhr

Nennt sich Properties, dazu entsprechende Setter und Getter.

21.08.2012 - 12:08 Uhr

Bei VS 2010 gab es noch ein Addin, das so etwas ermöglicht hat:

CommandingImage

Weiß allerdings nicht, ob es die Möglichkeit auch für VS2012 gibt. Wäre aber spannend zu verfolgen.

21.08.2012 - 10:10 Uhr

Ah ein Biberacher, nice 😉

Ich kann dein Problem allerdings nicht nachvollziehen. In einem schnell zusammengeschraubten Testprogramm reagiert alles so, wie es soll. Hast du mal versucht, das Control in einem kleinen Testumfeld zu nutzen?

20.08.2012 - 12:18 Uhr

Womit durchsuchst du bisher? Was ist dein Ansatz für dieses Problem? Wie sieht dein Code dazu aus. Das wären mal ein paar Punkte, mit denen die Leute hier was anfangen können, um dir weiterzuhelfen. So wird es zu einem Ratespielchen, was du evtl. schon probiert haben könntest.

20.08.2012 - 11:38 Uhr

Verstehe ich das richtig, dass du das Table neu füllst, sobald ein Benutzer im GridView sortiert? Das kann ich nicht ganz nachvollziehen.

20.08.2012 - 10:34 Uhr

Ich glaube, die NullReferenceException tritt dort auf, weil du keine wirkliche Zeile an das DataTable hängst. Schon mal probiert via DataRow row = DataTable.NewRow() zu arbeiten? Diese Row befüllst du dann mit deinen Werten und hängst sie mit DataTable.Rows.Add(DataRow) an die Table an. So versuchst du auf ein Objet zuzugreifen, das nicht erzeugt wurde.

17.08.2012 - 08:38 Uhr

Vielen Dank für den Hinweis mit dem SqlCe Database Editor, das ist ganz exakt das, was ich gesucht habe 😄 Das mit dem Server Explorer wusste ich vorher schon, das war halt etwas blöd, wenn VS auf dem jeweiligen Rechner nicht installiert war. Aber das Tool bringt es richtig. Danke auch xxMUROxx und gfoidl! 😉

16.08.2012 - 15:59 Uhr

Um dieses Thema nochmal aufzugreifen: Weiß hier inzwischen jemand eine Lösung zum Problem?

Bei mir sieht das ziemlich gleich aus. Ich habe eine SQL-Server CE 3.5 Datenbank, an der ich von Zeit zu Zeit mal eine Änderung am Inhalt machen muss. Dafür ist es mir allerdings zu umständlich, jedesmal eine Query zu schreiben und drum würde ich das gerne wie in VS oder ähnlich wie in Access schnell so von Hand ändern. Edit Top X gibts allerdings so nicht, wenn ich die Verbindung zur CE 3.5 DB herstelle, bei einem richtigen MSSQL Server vermutlich schon, zumindest sind die Googletips voll von dieser Beschreibung, die hier einfach nicht geht, weil der Menüpunkt nicht existiert.

Gibt es da einen einfachen Tip, oder muss ich mich mal mit ein paar Tagen Zeit dransetzen und was eigenes schreiben bzw. falls Zeit fehlt mit Querys arbeiten?

Grüße

18.07.2012 - 12:23 Uhr

Spontan hätte ich gesagt: Nein.

Was machst du denn da konkret?

17.07.2012 - 14:09 Uhr

edtFTP.net kann sowas zum Teil. Die kostenlose Variante kann aber, soweit ich weiß, auch nur einzelne Dateien hochladen. Erst die Pro-Version kann komplette Ordner hochladen, wobei da im Hintergrund auch nix anderes passiert, als ein rekursives Durchlaufen des Verzeichnisses.

10.07.2012 - 09:54 Uhr

Es wird ja oft behauptet, dass das neue schlichte Design ein Rückschritt in Richtung Win3.1 ist. Ich finde das allerdings gar nicht. Es ist zwar schlicht, aber trotzdem durchdacht designt und sieht, im Gegensatz zu Win3.1, schick aus. Ich finde das Design also recht gut und kann mich damit gut anfreunden, auch wenn es viele kritische Stimmen dazu gibt (diese sind meist nicht begründet, sondern einfach nur "bäh doof").

03.07.2012 - 09:05 Uhr

Mit zwei Schleifen, einer äußeren und einer inneren, die die Werte vergleicht.

02.07.2012 - 11:40 Uhr

Für ein Projekt in der Firma habe ich mich massiv mit OCR beschäftigen müssen und dabei bin ich ca. 30 OCR-Engines durchgegangen. Vorab: Die kostenlosen waren allesamt absolut unzureichend und nicht mal im Ansatz zu gebrauchen. Alle hätten noch hunderte oder tausende Stunden Arbeit benötigt, die ich nicht investieren konnte. Daher ging es zu den kostenpflichtigen. Besonders gut waren die von Accusoft oder auch Abby. Allerdings waren die SDKs und Lizenzkosten nahezu unbezahlbar (5000 € fürs SDK + 350 pro Arbeitsplatz bei Accusoft). Letztlich bin ich dann bei TOCR gelandet, die recht günstig ist und dafür auch noch sehr gute Ergebnisse liefert. Ist halt ein bisschen Arbeit, bis man sich da eingearbeitet hat, aber da wars insgsamt der beste Kompromiss aus Kosten und zu investierender Arbeit.

21.06.2012 - 09:04 Uhr

Ich habe die dotnetpro und die MobileDeveloper abonniert. Beide schätze ich wegen der Artikelqualität sehr und etwas ähnliches wie in den beiden Zeitschriften habe ich im Web schlichtweg noch nicht gefunden. Allein der News wegen brauche ich auch keine Zeitschriften, das ist im Web tatsächlich besser verfügbar, aber gut geschriebene größere Artikel, die konkrete Probleme erläutern und lösen - das ist, vor allem im deutschsprachigen Web, kaum vorhanden. Daher bezahle ich dafür auch gerne was.

19.06.2012 - 15:23 Uhr

Variablen überwachen und mal durchdebuggen? Irgendwo her muss die Verschiebung ja kommen und mit der Aufrufliste kann man dem schnell nachgehen.

19.06.2012 - 13:10 Uhr

Ich werde aufgefordert, eine XML-Datei zu öffnen. Offenbar, weil noch keine angelegt war. Ich muss ihm hier irgendeine geben, da ich nicht weiß, was für ein Schema verlangt wird. Erst dann werde ich gefragt, ob ich eine neue XML-Datei anlegen will. Gebe ich hier "Ja" und den Pfad an, bekomme ich die Fehlermeldung "Error".

Programm startet dann trotzdem. Allerdings werden bei jeder Aktion wild Exceptions geworfen. Zudem ist mir noch immer nicht ganz klar, wofür das Programm gedacht ist. Kannst du das etwas näher beschreiben und evtl. noch einen Screenshot anhängen?

12.06.2012 - 09:28 Uhr

Hallo zusammen,

ab jetzt kann jeder den Team Foundation Service kostenlos testen, aller Voraussicht nach mindestens für den Rest des Jahres ohne Kosten. Im Prinzip handelt es sich dabei um einen Team Foundation Server, der via Azure bereitgestellt wird und entsprechend überall genutzt werden kann. Ob man diesen letztlich bei wichtigen Projekten in Anspruch nimmt, sei mal dahingestellt (Datenschutz usw.), aber einen Blick riskieren kann man ja trotzdem mal.

TFS Preview

11.06.2012 - 11:51 Uhr

Ich habe derzeit folgende Mannschaften auf dem Zettel:

Spanien
Frankreich (?)
Deutschland
Niederlande

Frankreich werde ich heute nach dem Spiel eher eine Meinung dazu haben. Ich denke, eine der Mannschaften wird es machen. Die Niederlande haben jetzt natürlich einen schweren Stand, weil sie gegen gut gestartete und jetzt eher selbstbewusste Deutsche siegen müssen. Spanien hatte das Pech einen sehr starken Gegner im ersten Spiel zu haben, Irland und Kroatien sollten für die Spanier aber machbar sein. Ich bin natürlich für Deutschland, aber ich würde es auch anderen gönnen, wenn sie entsprechend gut spielen. Allerdings gönne ich es so manchen eben nicht, wie z.B. Russland (völlig deplatziertes Verhalten der Fans) oder auch Spanien (fühlen sich schon vor dem Turnier wie der neue Meister - ein bisschen Demut schadet nicht). Italien ist mir generell unsympatisch. Niederlande haben gut gespielt, aber es war viel Pech dabei. Gönnen würde ich es z.B. den Dänen, eben den Niederländern oder auch einer Gastgebermannschaft. Mal schauen, was der weitere Verlauf bringt. Obwohl ich sonst überhaupt nicht der Sportfan bin, interessiert mich die EM und WM doch regelmäßig.

08.06.2012 - 11:32 Uhr

Das würde ich jetzt unter absolute Basics einstufen, die du mit den Klassen Directory und File voll abdecken kannst. File.Exists() gibt dir einen Bool zurück. ob die Datei vorhanden ist. Entsprechend weitere Methoden von File erlauben das Umbenennen und weiteres.

06.06.2012 - 12:15 Uhr

Merk dir die Position der Anwendung und behandle das Move-Event in welchem du die Koordinaten wieder setzt. Ich weiß zwar nicht, was du genau vorhast, aber ich persönlich bin wahnsinnig genervt, wenn sich eine Anwendung nicht verschieben lässt (2. Bildschirm) oder ich überhaupt in dieser Richtung bevormundet werde als Anwender.

06.06.2012 - 09:51 Uhr

@talla
Da hab ich mich wohl etwas unglücklich ausgedrückt, da ich eigentlich MonoDevelop als IDE meinte und nicht das Framework Mono 😉

05.06.2012 - 17:51 Uhr

Mein Wissensstand ist, dass von VS2012 Express-Editionen erscheinen, die aber, wie du schon sagtest, nur für Metro-Anwendungen nutzbar sind. Für Desktop-Anwendungen müssen entweder die VS2010er Versionen oder Professional etc. von 2012 her. VS2010 geht nur bis .NET 4.0, zumindest solange MS es nicht darauf trimmt, auch .NET4.5 zu können. Und das halte ich für sehr unwahrscheinlich. Zumindest gab es das bei VS2008 auch nicht, dass man es nachträglich .NET4.0-kompatibel gemacht hätte, also würde ich von einem schlichten 'nein' ausgehen.

Irgendwo hatte ich was zu den Preisen von VS2012 gelesen und dass die Professional-Version zumindest einiges billiger wird, als dasselbe von der 2010er-Ausgabe. Falls das immer noch zu teuer ist für so manchen, wird nichts anderes übrig bleiben, als auf .NET4.5 zu verzichten oder sich mal in der Mono-Ecke schlau zu machen, ob und was dort so geboten wird. Da WPF nicht dabei ist, ist Mono für mich leider gleich wieder erledigt, aber das sieht bei jedem halt anders aus.

Für Schüler, Studenten und frische Gewerbetreibende gibt es aber extrem günstige/kostenlose Möglichkeiten, an die größeren Ausgaben von VS zu kommen. Dreamspark, Bizspark und diverse weitere Angebote von MS kommen einem da sehr entgegen.

Die Express-Editionen von VS werden, wie bei der 2010er vermutlich gleichzeitig oder 1-2 Wochen nach dem großen VS erscheinen, also wohl irgendwann im Spätsommer oder Herbst.

05.06.2012 - 15:13 Uhr

Oder eben gleich eine Klasse ableiten und mit entsprechender Funktion versehen. Dann macht man sich die Arbeit wenigstens nur ein Mal 😉

05.06.2012 - 11:35 Uhr

Sorry, aber deine patzige Reaktion ist völlig daneben. Du hast konstruktives Feedback bekommen. Es steht nunmal in keinem Verhältnis, wenn ein Mini-Programm durch unkomprimierte Audio-Dateien so aufgeblasen wird. Andere Formate lassen sich genauso problemlos abspielen, benötigen aber nur einen Bruchteil des Platzes. Dabei geht es nicht um die Platzersparnis selbst (in Zeiten von 3-4 TB-Platten eh nicht), sondern ums Prinzip.

01.06.2012 - 10:49 Uhr

In den Kommentaren werden LInks zu den ISOs gepostet. Bisher: Gutes Tool, aber das neue Logo ist ein Griff ins Klo 😉

30.05.2012 - 15:00 Uhr

Das wird wohl nur mit DLLs und einem entsprechenden Plugin-System funktionieren. Ansonsten wüsste ich nicht, wie man so was nachträglich einer Exe beibringen sollte, ohne diese neu zu kompilieren.

30.05.2012 - 14:40 Uhr

@FZelle
Verstanden schon, nur zu selten genutzt. 😉 Trotzdem danke für den Hinweis, ich muss mich damit dringend mal beschäftigen, da es einem das Leben doch sehr erleichtert.

30.05.2012 - 11:51 Uhr

Eventuell liegt es an den Datentypen.

VALUES ( + @barcode + , + @ID_Fehlerbeschreibung +, + @Bereich_X +, + @Bereich_Y + )

Je nachdem, welche Datentypen in der Datenbank verlangt werden, kann es sein, dass Anführungszeichen vor den Parametern erwartet werden. Das sollte dir aber eigentlich dein DBMS zurückgeben, woran es liegt.

Mach mal:

catch (Exception ex)
{
 MessageBox.Show(ex.Message);
}
29.05.2012 - 10:38 Uhr

Entweder mit String.StartsWith('#') oder mit Regex darauf prüfen und entsprechend nicht einlesen.

Allerdings ist das hier das Falsche Unterforum für so eine Frage.