Laden...

Forenbeiträge von Stefan.Haegele Ingesamt 463 Beiträge

21.01.2016 - 07:11 Uhr

Warum lässt du dich so schnell entmutigen? Innerhalb einer knappen halben Stunde wird es schwer sein das Problem zu verstehen und lösen...

02.01.2016 - 12:02 Uhr

Mit dieser Einstellung wirst du hier nicht weiter kommen.
Du beherrscht nicht einmal die kleinsten Grundlagen, eigne dir doch zumindest die Vwrwundung von using an....

Ohne Worte. deine Einstellung finde ich zum Kotzen...

07.12.2015 - 12:10 Uhr

Ich wäre übrigens vorsichtig, bei Vergleichen auf den Namen zu gehen.. Eine kleine Namensänderung und dein Programm macht nicht mehr das was es soll. Verwende eher das 'Tag' Feld dafür.

18.11.2015 - 07:54 Uhr

Ganz ehrlich? Kaufe dir ein vernünftiges Buch zum C# lernen und ich denke, du wirst viele Probleme weniger haben!

17.11.2015 - 05:44 Uhr

Soweit waren wir am 29.10. auch schon, damals hast du geschrieben, dass dem nicht so sei (Autoreplay von Messageboxen)...

13.11.2015 - 07:58 Uhr

Ich vermute du hast den Code in Internet gefunden und kopiert ohne ihn allerdings verstanden zu haben, richtig?

Geh den Code im Debugger durch, verstehe was der Code macht, dann dürfte deine Frage auch schon beantwortet sein...

05.11.2015 - 11:10 Uhr

Ganz ehrlich? Schrecklich!

04.11.2015 - 16:38 Uhr

Doch - das CellPaint Event nutzen....

02.11.2015 - 15:04 Uhr

Du wunderst dich, dass du keine Fehlermeldung bekommst?


catch (NullReferenceException)
{
}


catch (Exception)
{
}


catch (Exception)
{
     //throw;
}


catch (Exception) { }

und das sind noch lange nicht alle.... OHNE WORTE!

30.10.2015 - 07:30 Uhr

Warum enttäuschend? Jedes WinForm Control besitzt ein Tag Attribut - dort kannst du doch ohne Probleme Werte zwischenspeichern...


PictureBox pb = new PictureBox();

pb.Tag = "value";
pb.Click += new MouseEventHandler(NaviClick);

In deinem Event kannst du dann über:


private void NaviClick(object sender, MouseEventArgs)
{

    string value = this.Tag;

}

darauf zugreifen. Sollte dir ein Wert nicht reichen kannst du ja auch eine Verweis auf deine Klasse in Tag speichern...

29.10.2015 - 13:14 Uhr

Hast du dir den Sourcecode der Methode


private  void HandleDrawItem(object sender, DrawItemEventArgs e)

der Combobox schon mal angeschaut?

29.10.2015 - 10:33 Uhr

Läuft auf den Rechnern ein kleines Tool (z.B. AutoIt), welches Messageboxen automatisch beantwortet... 😃

13.10.2015 - 17:17 Uhr

Und was ist jetzt deine genaue Frage? Was hast du schon getan?

09.10.2015 - 10:21 Uhr

Ganz ehrlich? Ich in meinen Job als PO erwarte von meinen Entwicklern, dass Sie mir genau diese Probleme sagen und nicht aus Angst dass es Probleme geben können einfach meine - evtl unbedachten - Anforderungen umsetzen...

09.10.2015 - 10:04 Uhr

Warum verwendest du statt der TextBoxen keine Numericbox (z.B. diese hier)?

08.10.2015 - 07:40 Uhr

Deine Lösung funktioniert nur solange du das Control nicht umbenennst. Und aus der Erfahrung kann ich sagen, dass dies doch schon mal vorkommt... Ich würde hierfür, wenn es schon sein muss
1.das Ergebnis zumindest auf null prüfen bevor ich darauf zugreife 1.das Tag Feld als eindeutige ID verwenden

07.10.2015 - 08:56 Uhr

Naja, ich möchte um ehrlich zu sein keine Links.

Auch eine Einstellung - wie wäre es wenn du dir das fehlende Wissen mit Hilfe der Links aneignest?

06.10.2015 - 19:52 Uhr

Also etwas mehr Energie beim Suchen hätte ich schon erwartet..
Textbox nur Zahlen

06.10.2015 - 15:37 Uhr

                string sql = string.Format("SELECT * FROM Tabelle WHERE ID='{0}'", erg);
                DBQuery read = new DBQuery();

                string[] reader = read.DB_Read_All(sql)

Puuh, da stelllt es mir schon die Fußnägel hoch!
1.SELECT * ist ein NoGo 1.ID = '{0}' - Dafür gibt es Parameter

06.10.2015 - 13:16 Uhr

Ich verstehe zumindest soviel daraus das es um mein "sn" geht und ich habe mein Programnm dementsprechend auch verändert weil die Eigenschaft mit dem vollständigen Namen der AD-User nicht "sn" ist sondern "cn".

Das meinte ich mit vorhin - es nutzt nichts wenn du dir ein Projekt downloadest und es verändert ohne es vorher auf deiner Umgebung zum Laufen gebracht zu haben. Erst danach solltest du solche Projekte an deine Ansprüche anpassen.

06.10.2015 - 08:59 Uhr

Und dieses Original Beispiel läuft mit deinem AD?

06.10.2015 - 08:36 Uhr

Auch wenn das hier der Grundlagenbereich ist, bist du sicher, dass du der Aufgabe gewachsen bist? Versuche doch eher ein funktionierendes Project zu verstehen und dann auf deine Ansprüche zu erweitern (Beispiel)

So wie du es hier gerade machst, macht es in meinen Augen KEINEN Sinn.

01.10.2015 - 09:44 Uhr

Nicht böse gemeint, aber eine Anforderung welche nicht logisch ist, sollte durch einen Entwickler (oder dessen PO/PM) auch so kommuniziert werden. Wenn man das ganze auch noch mit einem kostenlosen Gegenvorschlag (SQL-Server Express) macht und begründen kann warum eben Access KEINE Datenbank ist, sollte sich die Anforderung doch ohne Probleme anpassen lassen...

Und genau da sehe ich bei dir das Problem - dir ist selber nicht klar was Access kann bzw. nicht kann und somit fehlen dir hier die Argumente.

Und ganz ehrlich, bei einem Datenbestand von 100 Datensätzen würde ich eher auf XML als auf Access setzen... (Wenn kein SQL Server Express gewünscht wird)

Stefan

01.10.2015 - 07:35 Uhr

Also erstmal unabhängig davon, dass sich eine Access Datenbank nicht immer wie eine SQL Datenbank verhält und auch manche SQL Befehle/Syntax anders sind und Access auch den Beisatz Datenbank nicht verdient warum in aller Welt willst du das machen? Warum installierst du dir - wie Palin auch schon vorgeschlagen hat - nicht einfach einen lokalen SQL Server (da reicht auch die Express Version)?

Zusatzfrage: Hast du dir Gedanken gemacht wie du die Daten mit Access synchron halten willst (Ich denke nicht....) ? Auch hier bietet dir der SQL Server alles was du brauchst....

Off Topic
Manchmal kann ich mich über so manche Anforderung nur wundern...

28.09.2015 - 15:36 Uhr

Ich habe das Gefühl du weisst überhaupt nicht, was du da machst...

Beispiel:


 private void textBox1_TextChanged(object sender, EventArgs e)
         {
             textBox1.Enabled = false;
             string usernamead = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
             string username = usernamead.Remove(0,7);
             textBox1.Text = username;
         }

Wenn dein Domänennamen nicht zufällig 6 Zeichen hat, dann hast du schon mal ein Problem...

Viele Grüße
Stefan

24.09.2015 - 07:18 Uhr

Also ich mache das alles über List & Label.

17.09.2015 - 15:12 Uhr

Danke für die Hinweise!

Während der Entwicklung fang ich sowieso mal klein an. Homepage hosten in der Free-Version

Nur als kleiner Hinweis - die Freeversion ist eigentlich für Test und Entwicklung gedacht... Zum produktiven Betrieb wirst du wohl mehr als 60 Min. CPU Zeit pro Tag benötigen, oder? Und schon benötigst du min. die Shared Edition und bist schon bei 13€ im Monat (ca. 8 EUR Shared + 5 EUR SQL)...

Das meinte ich mit Kosten im Auge behalten... Azure ist gut, aber umsonst ist es nicht - warum sollte es auch! Microsoft muss Geld verdienen...

17.09.2015 - 07:42 Uhr

Nur als kleiner Hinweis: Bei Azure immer auch die laufenden Kosten im Auge haben... Hier verstecken sich so manche Stolpersteine.

04.09.2015 - 13:51 Uhr

Falsch gelesen, sorry

31.08.2015 - 07:29 Uhr

Dumme Frage, aber kannst du sicherstellen, dass deine Hardware funktioniert? Vom Glauben alleine würde ich mich nicht zufrieden geben... Es gibt doch bestimmt Demoanwendungen zum Testen, oder?

25.08.2015 - 07:31 Uhr

Onkel Google kennst du?

Googlesuche C# Taschenrechner

  1. Ergebnis bei der Suche "C# Taschenrechner"

Taschenrechner C#

05.08.2015 - 08:22 Uhr

Ein Mailarchiv hat relativ wenig mit dem gezielten Weiterleiten von Email zu tun wie es hier gefordert wird. Dies geht für mich in eine Ecke - welche auch sehr gut für Viren & Co eingesetzt werden kann um User auszuspähen!

05.08.2015 - 05:57 Uhr

Du weisst, dass ein solches Programm rechtlich eigentlich NICHT produktiv eingesetzt werden darf? Genauso wenig wie ein Arbeitgeber Post - welche mit persönlich an einen Mitarbeiter adressiert ist, nicht öffnen darf...

02.08.2015 - 19:45 Uhr

und wie der rekursiv ist...
Er sucht alle Unterordner von 😄\Dokumente ab

Meiner Meinung nach hast du leider nicht verstanden was rekursiv bedeutet... Bitte nimm den Tipp mit einem guten Buch an...

VG Stefan

01.07.2015 - 13:55 Uhr

@Witte

Und da ist es Aufgabe des Entwickler zu sagen, dass dieser Weg falsch ist... Manchmal muss man seine Kunden/Vorgesetzte auch etwas zu ihrem Glück zwingen..

01.07.2015 - 13:31 Uhr

Sorry, aber unabhängig von der Zeit - es macht keinen Sinn 300.000 Einträge in eine Combobox zu packen.... Wer soll diese auswählen?

01.07.2015 - 11:26 Uhr

Der Designer wird ja dann letztendlich nichts anderes schreiben, als vbprogger in seinem Code verdeutlicht hat, nehme ich an.

Warum schaust du dir die entsprechende Designer Datei nicht einfach an? Dort findest du die Antwort auf deine Frage selbst...

01.07.2015 - 11:11 Uhr

Warum erstellst du keine AD Gruppe, gibt dieser die Zugriffsrechte und legst alle Benutzer die dieses Programm nutzen dürfen in die AD Gruppe...

Und schon hättest du dein Problem sauber gelöst!

01.07.2015 - 11:07 Uhr

Und wer soll aus einer Auswahl von 300.000 Datensätze einen Eintrag finden? Meiner Meinung nach ist dieser Ansatz der komplett falsche Weg!

18.06.2015 - 06:02 Uhr

Wollte es mir gerade anschauen, aber ich finde keinen Link, oder bin ich blind?

13.06.2015 - 15:04 Uhr

Entweder \ oder @ vor den String....

25.05.2015 - 08:22 Uhr

Ich denke, es hätte auch deine erste Lösung funktioniert, wenn du nicht im Cancel Event einen neue Instanz des Backgroundworkers erzeugt hättest sondern die vorher im Ok Event erzeugte verwendet hättest.

21.04.2015 - 13:46 Uhr

Das schwerste wird das mit den PDF erstellen sein ...
Such dir ne Library und Teste diese bis du weißt wie du damit die Rechnung erzeugen kannst.

Dafür gibt es z.B. List & Label....

21.04.2015 - 13:44 Uhr

Hallo Ovoxo,

also für die Rechnungserstellung würde ich auf jeden Fall ein Reportingsystem wie z.B. List & Label verwenden. Dieses wirst du auch für Auswertung bezüglich der Artikel- und Kundendaten benötigen.
Bei den Artikeln solltest du daran denken, dass es mehrere MwSt Sätze gibt/geben kann und sich diese u.U. innerhalb einer Rechnung ändern können (z.B. Essen in Lokal / Mitnahme)...
Alles in allem ein sehr ambitioniertes Vorhaben, was einer sehr genau Planung bedarf. Hier ist Try and Error fehl am Platz.

Stefan

21.04.2015 - 06:26 Uhr

Hallo Neggi,

schau dir doch mal bitte die Themen [Artikelserie] SQL: Parameter von Befehlen und DataBinding an.

Grüße
Stefan

17.04.2015 - 06:44 Uhr

So ist es besser:


private void textbox1_KeyUp(object sender, KeyEventArgs e)
{
     string text = textbox1.Text;
  
     if (!String.IsNullOrEmpty(text))
     {
  
                if (text.Contains("\\"))
                {
                    string[] words = text.Split('\\');
                    ad = words[0];
                    user = words[1];
                }
                else
                {
                    ad = Environment.UserDomainName;
                    user = textbox1.Text;
                }

                label3.Text = "Domäne: " + ad;

       }
}

Beachte auch: [Tipp] Anfängerfehler == true / == false

15.04.2015 - 11:19 Uhr

Jetzt wird bei jedem Tastendruck die Routine gestartet, das geht so aber er läuft jetzt immer ein Tastendruck hinterher. Das heißt er liest den Inhalt von der textbox beim Tastendruck ohne die gedrückte taste mit zu nehmen.

Ist logisch, dein Event wird aufgerufen wenn der Tastendruck ausgeführt wird, da ist der Text der Box noch nicht aktualisiert! Aber da du den Tastencode hast kannst du diesen ja ganz einfach anfügen... Ich muss gstehen - ich verstehe dein Problem echt nicht ganz. Wo hängs du denn gerade?

15.04.2015 - 11:14 Uhr

[
Versteh mich nicht falsch: grundsätzlich ist es natürlich durchaus sinnvoll, diese Ports ins Internet zu blockieren und es ist völlig in Ordnung, dass das Default-mäßig so ist. Aber man kann doch nicht den Kunden bevormunden und ihm unmöglich machen, seine Firewall so zu konfigurieren, wie man es braucht?!

Ich weiss was du meinst, allerdings bin ich mittlerweile er Meinung, dass man viele kunden vor sich selbst schützen muss! Und im professionellen Bereich gibt es Router welche dies können... Wenn es nach mir ginge würde Windows ohne aktuellen Virenscanner auch keine Website mehr aufmachen....

15.04.2015 - 10:48 Uhr

hmm danke AVM. kann bei meiner fritzbox 6360 keine config importieren die ich selbst bearbeitet habe da seit der neuen firmware der parameter nochecks=yes keinen nutzen mehr hat 😕

Die Anzahl der geschrotteten Boxen war sehr hoch, da ja jeder gaubt er weiss was er tut.... Aus diesem Grund hat AVM - meiner Meinung nach völlig zu Recht - diese Möglichkeit entfernt.