Laden...

Forenbeiträge von BerndFfm Ingesamt 3.825 Beiträge

09.04.2014 - 09:30 Uhr

Ich habe alle Anchor-Befehle entfernt und nun scheinen sich die Controls nicht mehr zu verschieben bzw. verkleinern.

Charly : Probier das auch mal.

Grüße Bernd

08.04.2014 - 21:53 Uhr

Hallo Charly,

wenn ich es richtig verstanden habe verschieben sich die Controls bei Dir im Designer, nicht in der ausgeführten Applikation.

Ich habe das Gleiche, in einem meiner Controls verkleinern sich die Groupboxen immer weiter, ich denke auch bei jedem Öffnen und Schließen im Designer ein wenig.

Abhilfe habe ich keine gefunden, auch keine Lösung im WWW.

Ich habe das so gelöst (hingebastelt) dass ich im Load-Event die Werte wieder so gesetzt habe wie sie ursprünglich waren.

😦

Grüße Bernd

08.04.2014 - 12:57 Uhr

Hallo Catalamo,

wie chilic schon geschrieben ist es besser nur die eine Zeile zu laden die Du ändern willst.

Die Änderung erfolgt dann so :


 DataSet ds = new DataSet();
// Daten ändern
ds.Tables[0].Rows[0][p_NewEntrySpalte] = p_NewEntry;

Hier sind noch Beispiele für das Ändern von Daten :

Datenbanken mit Dot.NET

Grüße Bernd

04.04.2014 - 21:01 Uhr

Das ist ein typischer Fall für den Debugger :

[Artikel] Debugger: Wie verwende ich den von Visual Studio?

Nimm eine kleine Datei mit 2 Usern oder so als Test.

Und schau Dir die Add-Methode der StringCollection an.

Grüße Bernd

02.04.2014 - 12:18 Uhr

So kann man sich die Hotkeys immer anzeigen lassen (empfehle ich immer) :

Windowstaste + X

U <Enter> für Systemsteuerung

Anzeige : Kleine Symbole

Center für erleichterte Bedienung

Bedienung der Tastatur erleichtern

[X] Tastenkombinationen und Zugrifftasten unterstreichen

Grüße Bernd

01.04.2014 - 10:12 Uhr

Hallo thetruedon,

schau bitte mal auf das Datum Deine Skin-Artikels.

"So waren bei besonders "verstopften" Leitungen umständlich Kupferkabel aus der Erde geholt und in umgekehrter Richtung wieder in den Boden gelegt worden. Durch die dadurch verkehrte Hauptfließrichtung der Daten wurde die Verschiebung der Kupferatome rückgängig gemacht – der Stau löste sich also von selbst auf, bevor er nach wenigen Jahren wieder auftauchte."

😉

Grüße Bernd

31.03.2014 - 11:19 Uhr

Hallo,
die .NET User Group Frankfurt wird 10 Jahre alt und das wollen wir gebührend feiern. Bei über 100 Meetings in dieser Zeit haben wir versucht einen Rahmen für intensiven Wissenstransfer und regen Austausch unserer Mitglieder zu bieten. Wir sind dabei zu einer der größten Communities dieser Art in Deutschland gewachsen und würden uns freuen, wenn Du mit uns feiern möchtest, am

Dienstag, 08. April 2014 18:30 - 21:00
10. Geburtstag der .NET User Group Frankfurt

In diesem Jahr kann die .NET User Group Frankfurt bereits den zehnten Geburtstag feiern und besitzt mittlerweile weit über 950 registrierte Mitglieder.
Wie gewohnt wollen wir auch in diesem Jahr den Geburtstag der User Group gebührend feiern.
Dazu treffen wir uns am 08.04.2014 im Café Crumble, Kiesstraße 41, 60486 Frankfurt.
Bei unserer Geburtstagsfeier sollen, wie ihr es gewöhnt seid, der Austausch und der „Community“ Aspekt im Vordergrund stehen. Mit wenig festem Programm und viel Zeit für Gespräche und direkten Kontakt, wünschen wir uns einen gemütlichen Abend und erhoffen uns auch viel Feedback dazu, wie zufrieden Ihr mit der User Group seid, was Euch gefällt und was wir vielleicht noch besser machen können. Und sicher gibt es auch zu unserem runden Geburtstag wieder den ein oder anderen tollen Preis zu gewinnen

Info + Anmeldung: 10. Geburtstag der .NET User Group Frankfurt

Viele Grüße und einen guten Start in die Woche,

Deine .NET User Group Frankfurt

31.03.2014 - 11:14 Uhr

Einen Datetime-Wert als String an einen SQL-Server zu übergeben ist immer eine schlechte Idee.

Benutze lieber Parameter : [Artikelserie] SQL: Parameter von Befehlen

Grüße Bernd

26.03.2014 - 10:37 Uhr

@BerndFfm
Der string ist fehleranfällig bei der Auswertung (nicht nur Länder, sondern auch die verschiedenen Formate sind Fehlerquellen). Das fängt ja schon an mit Punkt und Komma länderspezifisch.

Ich speichere das Datum als DateTime, das ist länder- und kulturunabhängig.
Nur bei Eingabe und Anzeige muss man mal wandeln.

Beschäftige Dich mal mit den DateTime-Formaten und -Funktionen, die können alles das was Du brauchst denke ich.

Grüße Bernd

25.03.2014 - 20:02 Uhr

Sobald man sich mit DateTime beschäftigt, sind wegen der Länderspez. Einstellungen und der möglichen Formate böse Fehler möglich...

Solange man sich mit DateTime beschäftigt stören einen die verschiedenen Länder nicht, erst wenn man in oder aus String umwandelt.

Der DateTime-Datentyp funktioniert in jedem Land.

Grüße Bernd

18.03.2014 - 10:39 Uhr

Hallo Edzio,

mit den Suchbegriffen "C# watermark" findest Du viele Beispiele dazu im Netz.

Ich benutze Teile von diesem Projekt :

Build a Simple Watermarking Utility in C#

Grüße Bernd

12.03.2014 - 14:18 Uhr

Hallo Charly,

ich finde dieses Verhalten auch sehr nervig. Es wäre bei einem modernen Entwicklungssystem doch sicher möglich den Refresh im Hintergrund auszuführen.

Kleiner Trost : Vor VS2010 war das noch viel schlimmer.

Abhilfe : Erste alle Änderungen im Form vornehmen (Events einfügen etc), danach den Code Behind ändern.

Grüße Bernd

10.03.2014 - 14:05 Uhr

Hiermit möchten wir Dich zu unserem nächsten Treffen in Bad Homburg einladen. Bereits am Donnerstag dreht sich bei uns alles um SharePoint Entwicklung mit Angular. Dafür konnten wir keinen geringeren als MVP Thorsten Hans als Sprecher gewinnen und würden uns freuen, wenn Du dabei wärst. Gerne kannst Du diese Einladung auch an Interessierte Freunde und Kollegen weiterleiten. Melde Dich jetzt an, um dabei zu sein, am

Donnerstag, 13. März 2014 18:30 - 22:00
SinglePageApps für SharePoint
Thorsten Hans (Blog)

SharePoint 2013 stellt mit dem App Modell eine mächtige Plattform zur Erstellung von Erweiterungen bereit die sowohl OnPremise als auch in der Cloud betrieben werden können. Moderne Frameworks wie AngularJS können daher nun auch endlich in SharePoint Projekten verwendet werden. Thorsten Hans - SharePoint MVP - zeigt im Rahmen des Vortrages wie man sowohl einfache Erweiterungen für SharePoint realisiert, aber auch komplexe LineOfBusiness Apps mit AngularJS und SharePoint realisiert.
Wir freuen uns, dass wir Thorsten mit diesem spannenden Thema mal wieder bei uns begrüßen können und auf einen interessanten und unterhaltsamen Abend.

Im Anschluss an den Vortrag geht es wie üblich zum Networking ins Brauhaus. Dort gibt es bei einem kühlen Getränk und leckeren Speisen die Gelegenheit für vertiefende Gespräche und weiteren Austausch.

Der Beginn für das Meeting ist wie gewohnt um 18:30 Uhr (bitte um 18:15 erscheinen).

Anmeldung ab sofort unter: http://www.dnug-frankfurt.de/Event/tabid/119/ID/83/Default.aspx

Viele Grüße
Deine .NET User Group Frankfurt

07.03.2014 - 13:01 Uhr

und den dazu gehörigen höchsten Amount-Wert

Dann sag MSSQL doch dass Du den höchsten Wert haben willst (max).

Grüße Bernd

07.03.2014 - 12:37 Uhr

Hallo bbb,

die Fehlermeldung ist richtig, da SpalteB nicht eindeutig ist. Willst Du den ersten Wert, oder den letzten, oder die Summe ?

Dass MySQL einen Wert anzeigt ist eigentlich nicht richtig. Welcher Wert ist das denn ?

Eventuell das SQL-Statement ändern in

SELECT SpalteA, SpalteB
FROM Table1
GROUP BY SpalteA,SpalteB

Grüße Bernd

05.03.2014 - 10:07 Uhr

Hallo memocan,

anscheinend benutzt Du die Express Variante des VS, die hat nämlich erstmal keine Berichte.

Man kann Berichte aber trotzdem so hinzufügen :

How to use Report Viewer with Visual Studio 2012 Express

Ich mache das auch so, so können meine Kunden ohne Visual Studio auch die Berichte anpassen :

Report Builder / Designer 2.0 RC1 - 3.0 released

Suche hier im Forum nach "Report Builder", da bekommst Du einige Tipps und Vorschläge.

Grüße Bernd

05.03.2014 - 09:33 Uhr

Kann ich auch die Länge begrenzen beim drucken?
Die Überlänge sollte dann nicht abgeschnitten sondern durch Zeilenumbruch erfolgen.

Ja, schau hier : [gelöst] Graphics.DrawString - Beim Drucken neue Zeile

Ich habe keine Reportgenerator für VS 2012 gefunden, welche einfach zu bedienen ist.

Projekt - Neues Element hinzufügen - Reporting - Bericht

Siehe auch http://www.gotreportviewer.com.

Dort kannst Du bei Textfeldeigenschaften angeben : [X] Vergößern der Höhe zulassen.

Grüße BErnd

05.03.2014 - 08:40 Uhr

Hallo memocan,

die Länge deines Ausdrucks kannst Du mit

int zlen = TextRenderer.MeasureText(zeile, fo, sz, TextFormatFlags.NoPadding).Width;

messen.

Um Tabellen zu drucken nimm lieber einen fertigen Reportgenerator.

Grüße Bernd

05.03.2014 - 08:32 Uhr

Hallo Ares,

Für eine korrekte Buchhaltung benötige ich natürlich für jede Zahlung die ich erhalte eine Rechnung.

Das ist nicht ganz richtig, Du brauchst für jeden Zahlungsvorgang einen Beleg, der die Pflichtabgaben enthält und der den Vorgang jederzeit nachvollziehbar macht.

Das kann auch eine Gutschrift sein (im buchhalterischen Sinne).

Zum Begriff Gutschrift : Recht und Steuern: Endlich Klarheit bei Gutschriften

Microsoft muss Dir Gutschriften schreiben, die die Pflichtangaben enthalten. Das Wort "Gutschrift" muss nicht draufstehen, es muss aber vom Inhalt her erkennbar sein, dass es um Zahlungen an Dich für eine Leistung geht.

Ich glaube nicht dass Microsoft Steuern für Dich zahlt, dass musst Du schon selbst machen. Steht auch in den Vereinbaren die Du mit MS getroffen hast :

"f. Steuern auf Zahlungen. Sie sind für Ihre Steuern selbst verantwortlich. "

Grüße Bernd

28.02.2014 - 15:08 Uhr

Hallo Don,

wenn Du schon das ListView-Control verwendest :

Dort kannst Du die Ansicht verändern :

lviAnlagen.View = View.LargeIcon;

Wenn Du in der Ansicht SmallIcon Items hinzufügst oder entfernst, dann wird das Listview falsch dargestellt (jedenfalls ist das bei mir so).

Ein

lviAnlagen.View = View.LargeIcon;
lviAnlagen.View = View.SmallIcon;

zeigt dann die korrekte Ansicht.

Grüße Bernd

28.02.2014 - 09:13 Uhr

Nein, das ist leider so. Damit muss man leben wenn man die Print-Klasse benutzt.

Also dem Anwender 2 Buttons anbieten "Drucken" und "Seitenvorschau".

Grüße Bernd

25.02.2014 - 08:23 Uhr

Brauchst Du denn RAW wirklich ?

wenn man "nur Faul sein will"..

Das steckt so in allen Programmierern drin, dass sie extrem fleissig werden, wenn sie "faul" sein wollen.

Grüße Bernd

24.02.2014 - 09:22 Uhr

Hallo Laomak,

das Windows 8 Phone erscheint im Dateiexplorer, der Zugriff aufs Handy wird mit MTP durchgeführt.

Schau hier : Befehl um Datei zu MTP Device zu kopieren

Vielleicht findest Du mit diesen Stichpunkten eine Lösung. Poste die Lösung dann bitte hier.

Da das Handy ja beim Anschließen automatisch alle Bilder auf den PC kopiert und meistens auch genügend Speicher hat finde ich den Aufwand so ein Programm zu schreiben sehr hoch im Gegensatz zum Nutzen.

Grüße Bernd

24.02.2014 - 09:13 Uhr

Hallo,

ich benutze die TAPI-Bibliothek von Helen Warn :

TAPI - Nummer auslesen

Such mal nach TAPI in diesem Forum, dann erhältst Du einige Treffer.

Grüße Bernd

19.02.2014 - 19:32 Uhr

Die Bar zeigt einen anderen Wert als sie eigentlich hat. Sogar eine Überprüfung mit this.progressBar1.Value führt zu einer Ansage von 100% aber in der Grafik nicht zu sehen, da sind es nur gefühlte 95%.

Das ist bei mir auch so, scheint das Standard-Verhalten zu sein.

Abhilfe : Wie im oben angegebenen Thread.

oder früher auf 100 setzen, wenn man noch 95% Wert hat.

oder eigene Progressbar bauen, die ist dann eh hübscher.

Grüße Bernd

PS.: Sind bei mir 2 Textboxen oder 1 Rechteck und ein gefülltes Rechteck.

19.02.2014 - 12:55 Uhr

Hallo stuffle,

Du kannst die Datenbank ohne den Assistenten einrichten und öffnen.

Ich selbst habe den Assistenten zur Datenbankgenerierung noch nie benutzt.

Grüße Bernd

18.02.2014 - 14:55 Uhr
 DS.Tables[0].Rows[0].AcceptChanges();  

ist falsch. Lass das mal weg.

Siehe : DataTable.AcceptChanges-Methode

"alle hinzugefügten (Added) und geänderten (Modified) Zeilen werden zu Unchanged."

Grüße Bernd

18.02.2014 - 11:58 Uhr

Das kann z.B. passieren wenn Du die Anwendung A minimierst und dann wieder herstellst, oder auf invisible oder not enabled stellst.

Schau mal ob das an irgendeiner Stelle im Programm vorkommt.

Grüße Bernd

17.02.2014 - 22:03 Uhr

Datenspeicherung nimmst Du am besten in einer lokalen Datenbank vor. Dazu schau mal auf

Das .NET Datenbanken How To

und

Visual C# 2012 - Das umfassende Handbuch

Als Datenbank würde ich SQL Express verwenden, das ist ja auf Deinem Rechner schon installiert.

Grüße Bernd

14.02.2014 - 13:14 Uhr

Hallo Fzelle,

was ist denn "besser" ? Da streiten sich die Geister 😉

Hallo Nicole,

ja, das Crystal Reports für Visual Studio 2013 ist für April oder Mai angekündigt.

Man kann es kostenlos bei SAP runterladen, wenn man sich dort registriert. Die Runtime für die Anwender ist auch kostenlos.
Lediglich wenn der Anwender Reports ändern oder eigene Reports erstellen will braucht er eine kostenpflichtige Lizenz.

Allerdings bekommt man einen Anruf vom SAP-Vertrieb ob man nicht an weiteren Produkten interessiert ist.

Grüße Bernd

13.02.2014 - 13:22 Uhr

ich habe meine Fehlermeldungen einfach durchnummeriert, dann findet man die Stelle, an der die Meldung ausgegeben wurde, ganz schnell im Sourcecode.

Das geht ganz fix (wenn man an den Azubi delegiert).

Grüße Bernd

13.02.2014 - 09:13 Uhr

Hallo Dolce,

Vielmehr soll ich denn bin/Release Inhalt auf den Server kopieren und die darin enthaltene exe Datei als Link freigeben

Ich mache das schon immer so und das klappt bisher gut. Man muss ggf. die Rechte anpassen wie in [FAQ] Anwendung von Netzlaufwerk starten angegeben (vor Framework 3.5 SP1).

Für eine Aktualisierung der Exe müssen dann allerdings alle User das Programm verlassen. Mit Windows XP Arbeitsstationen konnte man die Exe noch im laufenden Betrieb aktualisieren.

Eine lokal installiere Exe benutze ich nur bei Zugriff über VPN auf die Datenbank.

Grüße Bernd

07.02.2014 - 09:45 Uhr

Hallo Movementroboter ,

das ist eine Eigenschaft der Winforms-Progressbar dass sie nicht immer alle Werte anzeigt.

Wenn sie bis 100% laufen soll dann musst Du die 100% 2 oder 3 mal anzeigen, dann passt es.

Oder, was besser aussieht, eine eigene Progressbar bauen :

Graphics g = this.CreateGraphics();
g.FillRectangle(new SolidBrush(Color.LightGray), 350, 653, (float)619.0, 9);
g.FillRectangle(new SolidBrush(Color.FromArgb(255, 115, 0)), 350, 653, (float)(619.0 / 100.0 * prozent), 9);

Grüße Bernd

06.02.2014 - 10:59 Uhr

Ja, das geht mit einem C# Wrapper.

Ich benutze die Bibliothek von Helen Warn :

TAPI - Nummer auslesen

Grüße Bernd

06.02.2014 - 09:50 Uhr

Eine Datenbankdatei auf einen Netzwerk-Share zu legen und mit mehreren Benutzern darauf zuzugreifen ist eine schlechte Idee.

Das ist langsam und unsicher.

Nimm besser eine richtige Datenbank wie MS SQL Express, das Du sowieso schon installierst hast wenn Du Visual Studio installiert hast.

Grüße Bernd

05.02.2014 - 16:09 Uhr

Ich kopiere die Dateien auch blockweise, da ich dann :

  • einen Progress anzeigen kann
  • einen Abbruch mitbekomme
  • Den Benutzer den Kopiervorgang abbrechen lassen kann.

Die Geschwindigkeit vom File.Copy ist identisch zum blockweise Kopieren.

Hier noch eine Anmerkung zum Windows File-Copy-Dialog:

The author of the Windows file copy dialogue visits some friends

Grüße Bernd

05.02.2014 - 16:02 Uhr

Hallo,
wir möchten Dich zu unserem nächsten User Group Meeting in Bad Homburg einladen. Bei unserem Termin im Februar dreht sich alles um das spannende Thema Social Computing. Wir würden uns freuen, wenn wir damit Dein Interesse wecken konnten und Du Dich anmeldest für unseren Termin, am

Donnerstag, 13. Februar 2014 18:30 - 22:00
Social Computing, Behavioral Modeling and Prediction
Torsten Weber (GROSSWEBER)

Verhaltensmodelle helfen, Handlungsweisen von Menschen und Institutionen zu erklären. Die Nutzung solcher Modelle bei den Wirtschaftswissenschaften, z. B. zur Lösung von Problemfeldern wie der Entlohnung von Managern, ist seit Langem etabliert. Die Anwendung psychologischer Erkenntnisse aus Forschungsgebieten wie der Verhaltensökonomie und den Neurowissenschaften auf die Softwareentwicklung stellt jedoch eine relativ junge Disziplin dar. Dem Grunde nach geht es darum, durch in gewissen Grenzen vorhersagbares Verhalten, Nutzer zu bestimmten Entscheidungen zu beeinflussen. Der Unterschied zur Usability bzw. User Experience liegt darin, herauszufinden, wie Zielgruppen motiviert und befähigt werden können: Einen Newsletter zu abonnieren, ein Produkt zu kaufen oder bestimmte Entscheidungen im Sinne von jemanden zu treffen.
Lernen Sie eine Auswahl verblüffender psychologischer Erkenntnisse kennen: Beispielsweise das bekannte “Paradox of Choice”, nämlich, dass zu viel Auswahl lähmt. Oder den Reihenfolge-Effekt, wie präsentierte Informationen am besten im Gedächtnis haften bleiben und wie sie die Warenauswahl in einem Online-Shop beeinflussen. Aber auch das Gorilla-Experiment, welches zeigt, wie die eingeschränkte Verarbeitungskapazität des menschlichen Gehirns Entscheidungen beeinflusst.
Dieser Vortrag gibt Ihnen eine unkonventionelle und moderne Sichtweise auf die Softwareentwicklung. Weg von Code oder Unit Tests, hin zu modelliertem Verhalten und den Auswirkungen, wenn man es nicht tut. Unterlegt mit aktuellen Studien sehen Sie z. B., dass Schriftarten das Denken beeinflussen und sich Vorschaufenster / Notifikationen von (Web-)Anwendungen je nach Konstellation positiv oder negativ auswirken.
Wir freuen uns, dass wir mit Torsten einen aktiven Community-Macher und Mitorganisator des Developer Open Space in Leipzig, sowie der Spartakiade in Berlin mit diesem spannenden Thema bei uns begrüßen dürfen. Sicher wird dies ein interessanter und unterhaltsamer Abend.

Im Anschluss an den Vortrag geht es wie üblich zum Networking ins Brauhaus. Dort gibt es bei einem kühlen Getränk und leckeren Speisen die Gelegenheit für vertiefende Gespräche und weiteren Austausch.

Der Beginn für das Meeting ist wie gewohnt um 18:30 Uhr, bitte um 18:15 erscheinen.
Anmeldung ab sofort unter: http://www.dnug-frankfurt.de/Event/tabid/119/ID/82/Default.aspx

Viele Grüße
Deine .NET User Group Frankfurt

01.02.2014 - 13:22 Uhr

Es ist ungünstig Umlaute in Tabellen oder Spaltennamen zu benutzen :

update bücher

Besser :

update [bücher]
update buecher
update books

Wenn die Fehlermeldung nicht aussagekräftig ist :
Führe Deinen SQL-Befehl in Access aus und entferne solange Kommandos bis er funktioniert, dann weißt Du woran es lag.

Grüße Bernd

29.01.2014 - 09:39 Uhr
cm.Parameters.AddWithValue("@Datum", DateTime.Now.ToShortDateString());  

In diese Richtung?
Das ändert ja leider nichts an mein Problem, es macht es nur übersichtlicher.

Nein, lies den Artikel über Parameter genau und schreibe dann so :

cm.Parameters.AddWithValue("@Datum", DateTime.Today);

Beachte dass eine datetime-Spalte auch eine Zeitkomponente enthalten kann.

Grüße Bernd

29.01.2014 - 09:32 Uhr

Hallo Freed,

benutze unbedingt Parameter :

[Artikelserie] SQL: Parameter von Befehlen

Deine Umwandlung in einen String und Umwandlung zurück in datetime geht spätestens schief wenn Du Dein Programm auf einem anderen Rechner laufen lässt der vielleicht andere Culture- oder Datenbankeinstellungen hat.

Wenn Du weiterhin Fehler hast dann deinen SQL-Befehl ins SQL Management Studio kopieren und solange Befehle entfernen / ändern bis es klappt. Dort wird auch die Zeile und Spalte des Fehlers angezeigt.

Grüße Bernd

22.01.2014 - 09:18 Uhr

Als Anbieter für Geocodierung kann ich Google Maps, Bing Maps oder Nokia Maps empfehlen.

Beachte dass die Api's in der kostenlosen Variante nur eine bestimmte Anzahl Anfragen pro Tag erlauben.

Google z.B. 2500 Anfragen in 24 h : https://developers.google.com/maps/documentation/geocoding/#Limits

Ich benutze diesen Code : http://blog-of-darius.blogspot.de/2011/02/geocoding-with-c-and-google-geocoding.html

Die Ergebnisse unbedingt zwischenspeichern.

Grüße Bernd

21.01.2014 - 14:54 Uhr

Du kannst auch die Zeilen im ersten DataTable durchgehen und schauen welche schon in der zweiten Tabelle vorhanden sind.

Wenn Du die Infos zeilenweise ins Datagridview schreibst kannst Du bei jedem Einfügen prüfen ob die Zeile schon vorhanden ist, dann brauchst Du keine dritte Tabelle.

Grüße Bernd

16.01.2014 - 14:14 Uhr

Um von einem fremden Rechner auf einen SQL Server (Express Edition) zuzugreifen musst Du :

  • im Connectionstring bei 'Data Source' IP-Nummer oder Namen des Rechners angeben.

  • Auf dem Rechner mit dem SQL-Server das Protokoll TCP/IP im Konfiguirationsprogramm einschalten, das ist per default abgeschaltet

  • Auf dem Rechner mit dem SQL-Server den Dienst 'SQL-Browser' starten bzw. auf automatisch stellen, der ist per default abgeschaltet

  • Auf beiden Rechnern die Windows-Firewall abschalten bzw. den SQL-Dienst eintragen.

  • Du solltest die Datenbank auf 'Gemischte Auth.' einstellen und Dich mit User und Kennwort anmelden.

Ich habe gelesen, dass nebst dem .NET Framework keine weiteren Komponenten installiert werden müssen, um eine Datenbank verbindung über .NET Anwendungen aufzubauen.

Das ist richtig.

Grüße Bernd

16.01.2014 - 08:51 Uhr

Problem ist, diese Dateien haben keine Erweiterung.

Bist Du Dir da ganz sicher ?

Lässt Du Dir die Dateierweiterungen anzeigen ?

Im Explorer unter "Ansicht" den Haken bei "Dateinamenerweiterungen" rausnehmen.

Kannst Du die Dateien mit dem Explorer kopieren ?

In der Dos-Box mit Angabe des exakten Pfades ?

Grüße Bernd

15.01.2014 - 10:48 Uhr

Donnerstag, 16. Januar 2014 18:30 - 22:00
Von Null über Werbung zum Windows Store – Ein Erfahrungsbericht
Stefan Ruck (proccelerate GmbH)

Wie starte ich am besten mit der Entwicklung von Windows 8 Apps? Was ist der Weg, um über Werbung in meiner App Geld zu verdienen? Wie bekomme ich meine App in den Windows Store und was passiert dann?
Diese Fragen hat sich Stefan im Sommer 2013 gestellt. In dem Vortrag schildert er seine Erfahrungen vom Erstellen der ersten App über die Nutzung von Werbung bis zum Management im Windows Store. Er geht sowohl auf technische Aspekte und Unterschiede zur "klassischen" Entwicklung von .NET Anwendungen ein als auch auf das Management von Werbung und Windows Store.
Der Vortrag richtet sich an alle, die an der Entwicklung und Veröffentlichung von Windows 8 Apps interessiert sind, selbst aber noch keine Gelegenheit dazu hatten. Natürlich sind auch erfahrene Zuhörer willkommen, die eingeladen sind, mit Ihren Diskussionsbeiträgen das Bild zu ergänzen. Am Ende des Vortrags steht eine umfangreiche Linksammlung zu den angesprochenen Punkten.
Wir freuen uns, dass wir mit Stefan mal wieder einen Sprecher aus unserer User Group mit einem Vortrag bei uns begrüßen dürfen. Sicher wird dies ein interessanter und unterhaltsamer Abend.

Im Anschluss an den Vortrag geht es dann wie gewohnt zum Networking ins Brauhaus. Dort gibt es bei einem kühlen Getränk und leckeren Speisen die Gelegenheit für vertiefende Gespräche und weiteren Austausch.

Der Beginn für das Meeting ist wie gewohnt um 18:30 Uhr, bitte um 18:15 anwesend sein.

Die Anmeldung findest Du hier: .NET User Group Meeting

14.01.2014 - 09:26 Uhr

Hallo Bumblebeeman,

mich immer irgendwie um Datenbanken rumgemogelt. Leider klappt das jetzt wohl nicht mehr.

Richtig erkannt !

Eine kurze Einführung in Datenbanken : Das .NET Datenbanken How To

Weitere Infos links in 'Ressourcen'.

Für Dein kleines Projekt würde ich SQL Compact oder SQLite empfehlen. Vielleicht sogar nur ein XML-File.

Grüße Bernd

14.01.2014 - 09:15 Uhr

stellt sich nur die Frage wie ich für den User einen Formulareditor bauen kann.

Der Report-Builder IST ein Formulareditor. Man kann eine RDL-Datei bearbeiten, dann nach RDLC kopieren und dann im Reportviewer-Control anzeigen und ausdrucken.

Ich finde den Report-Builder sehr leistungsfähig und auch vom Enduser gut zu bedienen.

Grüße Bernd

13.01.2014 - 11:04 Uhr

Wenn der Anwender die Formulare selbst gestalten soll dann eignet sich der Report Builder 3.0 recht gut dazu :

Report Builder / Designer 2.0 RC1 - 3.0 released

Du brauchst dann VS 2012 / 2013 um die RDL 2010 Reports im Reportviewer anzuzeigen.

Grüße Bernd

13.01.2014 - 09:31 Uhr

Hallo Mike,

drucken kannst Du in C# direkt mit der PrintDocument-Klasse : PrintDocument-Klasse

Alternativ kannst Du einen Report-Generator benutzen, der nimmt Dir einiges an Arbeit ab.

Gute Beispiele sogar inklusive Rechnungsdruck (Invoice Maker) findest Du auf ReportViewer Control in Visual Studio 2010.

Grüße Bernd