Laden...
Avatar #avatar-2631.jpg
Benutzerbeschreibung
Hobby-Bastler

Forenbeiträge von Lothi Ingesamt 344 Beiträge

11.03.2010 - 19:02 Uhr

@demondriver235

mysqlcommand.executescalar() der rückgabewert ist int und liefert die anzahl rows

Nicht ganz.
Der Rückgabe Wert ist object.
Die Methode gibt den ersten Wert der ersten Spalte zurück und wenn nichts da ist, gibt sie NULL zurück.

Gruss Lothi

11.03.2010 - 18:56 Uhr

Hallo

Benutze zum auslesen eines einzelnen Wertes ExecuteScalar(). Mit der Methaode kannst du prüfen ob ein Wert vorhanden ist.

Gruss Lothi

11.03.2010 - 16:04 Uhr

Hallo

Schon mit Klammern versucht? So kannst du verschiedene Gruppen bilden und auslesen.

^Date:.(*?)n

Gruss Lothi

11.03.2010 - 07:05 Uhr

Guten Morgen

Vielleicht ist ja deine Liste leer. Die Meldung ist ja:

System.IndexOutOfRangeException: Der Index -1 hat keinen Wert.

Schritt für Schritt den Code durchgehen und schauen wo der Fehler ausgelöst wird.

Gruss Lothi

11.03.2010 - 07:01 Uhr

Guten Morgen

Grundlagen der Sprache C#

Gruss Lothi

08.03.2010 - 19:23 Uhr

Hallo Move

Rein zum Programmieren reicht das Framework. Da sind die verschiedenen Compiler drin. Texteditor anschmeissen und losprogrammieren.

Das SDK würde ich dir empfehlen, weil da noch andere nützliche Tools vorhanden sind.
Programmieren ohne das Programm vernünftig debuggen zu können ist ein bisschen mühsam.

Gruss Lothi

06.03.2010 - 20:52 Uhr

Hallo

So wie es aussieht habe ich wieder mal zu früh gepostet.
Ich probierte einfach mal aus, alle SQL-Command's in eine Methode zu paken und dann die Commands einem DataAdapter zugewiesen, ausgeführt und es scheint zu funktionieren.

Es ist nicht immer einfach den ganzen zusammen aus den Büchern und Hilfen heraus zu finden.

Gruss Lothi

06.03.2010 - 20:25 Uhr

verwendetes Datenbanksystem: alle

Hallo zusammen

Ich spiele gerade mit BindingSource, Binding in Formularen.

Da gibt es ja so schöne Funktionen wie RemoveCurrent(), AddNew() u.s.w

Die Änderungen finden momentan ja nur in der lokalen DataTable statt. Nachdem der User fleissig Daten geändert, gelöscht und hinzugefügt hat, möchte man die Daten in die Datenbank speichern.
Wie schreibe ich jetzt die neue DataTabel in die Datenbank? Teils wäre ja ein DELETE teils ein INSERT und eventuell auch noch ein UPDATE Kommando nötig um die DB zu aktualiseren. 🤔

Oder ist es so, dass man bei jeder Änderung die Daten direkt in der Datenbank ändern muss?
Irgenwo habe ich da ein riesen Knopf mit dem Ablauf. Das gleiche Problem hat man doch auch wenn man mit Listen arbeitet anstatt mit DataSet's.

Gruss Lothi

04.03.2010 - 17:49 Uhr

Hallo

ListItem macht doch auch nur ein

<select>
  <option></option>
</select>

So kannst deine ListBox mit einem Repeater selber erstellen und dann den <option> Tag mit CSS formatieren

Gruss Lothi

27.02.2010 - 07:07 Uhr

Hallo

In der Klasse Spieler hast du zwar MeineWette deklariert aber nicht überall initialisiert.

Darum funktioniert dir WetteAbgeben() aber Einkassieren nicht.

Gruss Lothi

21.02.2010 - 22:18 Uhr

Hallo

Dann kommt noch die 3. Antwort zur Eingabe:


Console.WriteLine("Datum eingeben:")
Console.ReadLine()

So jetzt hast du alles zusammen und bis morgen die Schule anfängt gehts ja noch eine Weile. 😉

Gruss Lothi

21.02.2010 - 22:14 Uhr

Hallo loki2486

Du kannst dich doch schon mal an dem Kurs anmelden.
Die Kursunterlagen bekommst du dann 4 Wochen zur Ansicht. Wenn bis dann finanziell oder sonst aus einem Grund nicht geht, kannst du das ganze Zeug gratis zurück senden.

Gruss Lothi

15.02.2010 - 10:54 Uhr

Hallo

Ich habe mir jetzt das ganze durchgelesen und werde den Kurs wahrscheinlich machen.
Wenigsten die Probe Wochen um zu sehen wie das Lehrmaterial aussieht.

Ich wollte schon immer einen Kurs machen, aber hier in der Schweiz kostet so ein Kurs wie dieser mehr 10'000.- . Als Hobbist?

Ich finde in diesem Angebot das Preis Leistungsverhältnis sehr gut. Sieht auch alles sehr seriös aus.

Lass mich mal Überraschen.

Gruss Lothi

12.02.2010 - 05:56 Uhr

Hallo

Dafür gibt es:


wert = command.ExecuteScalar();

Gruss Lothi

07.02.2010 - 20:48 Uhr

Hallo


string gross = Regex.IsMatch("olla","[A-Z]") ? "Ja" : "Nein";

Gestützt durch diese Aussage:

Dabei ist unwichtig wie oft und wo Groß- oder Kleinbuchstaben vorkommen

Gruss Lothi

07.02.2010 - 19:53 Uhr

Hallo DarkOppa

Nimm Regex dafür. So kannst du einfach prüfen ob ein Grossbuchstabe vorhanden ist.
[A-Z]

Gruss Lothi

06.02.2010 - 20:15 Uhr

Hallo

Also ich seh das anders.
So wird dem Entwickler gemeldet, dass da etwas nicht stimmt und er kann sein Programm so gestalten, dass der Fehler nicht auftritt.

Gruss Lothi

05.02.2010 - 05:49 Uhr

Eine Viertelstunde später lief sie in Shorts und einem altem Hemd ihres Vaters über den Strand

03.02.2010 - 19:49 Uhr

Hallo

Es gibt ja keine Standard Edition mehr

Ja das habe ich auch schon gehört. Heisst das aber, dass ich die Prof ganz neu kaufen muss, oder bekomme ich als Besitzer einer Standart einen Rabatt.

Ich habe mir selber die Standart wegen einem speziellen Anlass zum Geschenk gemacht. Obwohl eigentlich die Express auch gereicht hätte. Werde so wohl bei der 08ter bleiben müssen.

Gruss Lothi

27.01.2010 - 19:55 Uhr

Hallo Sebastian

Ich kenne ogone nicht.
Wie öffnest du denn das PopUp? Du hast doch auf dem PopUp irgend ein Feld wo der Betrag steht oder Textfeld wo der Betrag eingegeben wird. Mit einem Button kannst du doch mittels POSt den Betrag an den Server schicken und dann dort verabeiten.

Wie geagt, was du machen willst habe ich so ungefähr verstanden, aber ich habe noch nicht verstanden wo konkret das Problem liegt.
Das PopUp öffnen?
Den Wert aus dem PopUp lesen?
Den Wert an den Server schicken?
Den Wert verarbeiten?
Den Wert an das PopUp übergeben?

Deine Frage ist so allgemein das ich keine Antwort oder Idee auf dein Problem weiss.

Gruss Lothi

27.01.2010 - 15:55 Uhr

Hallo Sebastian

In deinem Beitrag fehlt noch was. Du hast nur beschrieben was du gerne machen willst, aber nicht was du schon gemacht hast und was da nciht funktioniert hat.

Gruss Lothi

27.01.2010 - 15:15 Uhr

Hallo

Wieso nicht die Namen aus Access mit einem DataReader holen.
Die Namen umgekehrt in eine List<string> einfügen und dann mit einer Schleife über die Liste, die Daten mittels Update wieder zurück in die Access Tabelle.

Gruss Lothi

26.01.2010 - 20:55 Uhr

So

Hartnäckigkeit zahlt sich einfach aus:


 string txt;
      int i = repnamen.Items.Count;
      for (int z = 0; z < i; z++)
      {
        foreach (Control c in repnamen.Items[z].Controls)
        {
          TextBox t = c as TextBox;
          if (t != null)
            txt = t.Text;
        }
      }      

Ist ja schon fast zu einfach. So jetzt noch herausfinden wieso das ganze 2x ausgeführt wird. Aber das ist ein anderes Thema.

Dank und Gruss
Lothi

26.01.2010 - 19:04 Uhr

Hallo

Das ist eine Grundlegende Sache von Latex.

Google latex zu pdf

Gruss Lothi

26.01.2010 - 18:59 Uhr

Hei

Leider schaffe ich es immer noch nicht auf die Textboxen zuzugreifen.

Der Sinn der Sache ist, dass der User aus einer Listbox Namen auswählen kann. Diese ausgewählten Namen werden dann mittels Repeater auf der Seite angezeigt. In die Textboxen trägt den der User den erreichten RAng der Person ein, und mit dem LinkButton wird dann das ganze an die DB geschickt Punkte berechnet und sortiert wieder auf der Seite angezeigt.

Funktioniert ja alles 👍 es scheitert nur aus dem auslesen der Ränge.

Gruss Lothi

25.01.2010 - 16:38 Uhr

Hallo zusammen

Anhand dieses Beitrags, versuche ich den Inhalt von Textboxen aus einem Repeater zu lesen.

Das einzige Resultat meiner Versuche ist null.

Ich habe aus der Rekursiven Methode oben die ID raus gelöscht, weil ich nicht weiss wie diese heisst.

repname ist das Repeater Control
btnberechnen ist ein LinkButton

(Naja wissen schon aber...)


public void btnberechnen_Click(object sender, EventArgs e)
    {
      for(int i = 0; i < repnamen.Items.Count;i++)
      {
        TextBox txt = ControlRecursive(repnamen.Items[i]) as TextBox;
        if(txt != null)
          Response.Write(txt.Text);
      }
    }
//----------------------------------------------------------------------------------
    private Control ControlRecursive(Control root)
    {     
      foreach (Control c in root.Controls)
      {
        Control t = ControlRecursive(c);
        if (t != null)
        {
          return t;
        }
      }
      return null;
    } 

Kann mir da jemand auf die Sprünge helfen?

Gruss Lothi

22.01.2010 - 20:37 Uhr

Hallo
Aus dem Grund nehme ich gerne bei einer Prüfung eines String die Trim() Methode. Ein Leerzeichen ist schnell vorhanden.

Gruss Lothi

22.01.2010 - 15:50 Uhr

Hallo

Wie jack30lena schon schreibt: debugge doch einfach mal.

So kannst schritt für schritt gucken was in der Variable steht und wieso die Prüfung nicht gleich ist.

Mit dem ersten Eintrag klappts, aber sobald ich nach den zweiten Eintrag versuche zu wiederholen, schreibt es ihn einfach rein

🤔

Gruss Lothi

20.01.2010 - 20:28 Uhr

Hallo

Mach das was hier steht

Umgebungsvariable
Ach ja wenn du deine Programme über die Console compilieren willst schau dir auch das Thema über die Antwortdatei .rsp an. Auf der Arbeit mache ist das alles über eine gewöhnliche .bat Datei in der ich die Antwortedatei aufrufe.

Wird neu die Hilfe immer in zweisprachig angezeigt, oder gehts da nur um die Übersetzung zu prüfen. X(

Gruss Lothi

15.01.2010 - 19:57 Uhr

Hallo

Das WIE hat doch BerndFfm erwähnt. 🤔

Wen du alles von Hand machen willst, gibs doch in .Net System.Xml.dll

Das Aufarbeiten von Xml Dateien ist ja in der MSDN sehr gut beschrieben. Oder auch in diesem Forum gibs etliche Beiträge die dieses Thema behandeln.

Gruss Lothi

07.01.2010 - 22:19 Uhr

Als ich hier bei einem Wettbewerb mitmachte und mit meinem Advenskalender den 4. Platz erreichte. (waren auch nur 4)

03.01.2010 - 11:56 Uhr

Hallo

Wie das der Fachmann macht, weiss ich nicht.
Ich erstelle mir für solche Sachen im Server eine Sicht und diese kann ich dann wie eine Tabelle einlesen und benutzen. Eignet sich natürlich nur zum Anzeigen und nicht zum editieren.

Gruss Lothi

30.12.2009 - 10:41 Uhr

Hallo

So eine spontane Idee.
Den Klassennamen des Forms in der Form.Tag Eigenschaft speichern. Dann die offenen Forms durchlaufen, und wenn frm.Tag == "tagname" dann ist es das gesuchte Form.

Gruss Lothi

27.12.2009 - 18:27 Uhr

Hallo 3erd342

Das ist mir jetzt echt peinlich. 8)
Vielen Dank das du mir das sprichwörtliche Brett genommen hast.

Gruss Lothi

27.12.2009 - 18:09 Uhr

Hallo

Ich habe auf meiner Webseite folgender Code:


<asp:Label runat="server" ID="lblnachname" Text="Nachname:" />
    <asp:RequiredFieldValidator runat="server" ID="leernachname"
                                ControlToValidate="txtnachname"
                                ErrorMessage="*"
                                SetFocusOnError="true" />
    <asp:TextBox runat="server" ID="txtnachname" />

    <asp:RegularExpressionValidator runat="server" ID="testnachname"
                                    ControlToValidate="txtnachname"
                                    ValidationExpression="^[a-zA-Zäöü\-]$"
                                    ErrorMessage="Sonderzeichen im Namen!" 
                                    SetFocusOnError="true"
                                    Display="Dynamic" />    
    <br />

Laut meinem Verständnis sollte mit dem Regex

"^[a-zA-Zäöü\-]$"

bei 123hallo oder **Hal%&o ** der Fehler erscheinen.
Aber dîe Fehlermeldung erscheint immer auch bei einem normalen Hallo

Wieso erscheint hier immer die Fehlermeldung?

Gruss Lothi

16.12.2009 - 20:18 Uhr

Hallo

Ich habe die ältere Version von diesem Buch.
Für einen Anfänger ist es gut. Der Preis ist auch gut. Aber: Das Openbook von Galileo brauchst du trotzdem.

In dem von dir geposteten Titel ist alles drin, aber sehr kurz erklärt.

Gruss Lothi

06.12.2009 - 09:46 Uhr

Hallo

Weil ich keine Eigeschaft DefaultValue in der MSDN gefunden habe, nahm an, dass es sich um die Klasse DefaultValueAttribute handelt.


      DefaultValueAttribute db = new DefaultValueAttribute(DateTime.Now);
      Text = db.Value.ToString();

Gruss Lothi

06.12.2009 - 09:13 Uhr

Hallo

Wo willst du denn das Anzeigen?

Mit DateTime.Now.ToString() kannst du das Datum als String Anzeigen lassen.

Gruss Lothi

05.12.2009 - 21:26 Uhr

Hallo

Du kannst ja auch die Eigenschaft PostBack auf true stellen. Dann wird die Seite bei jedem Click neu geladen und du kannst das verhalten im C# code machen.
Aber ob das ewige Laden jedem gefällt?
Javascript ist ja nicht so schwer und es gibt im Netz unzählige Beispiele.

Ich würde das von dir gewünschte Verhalten total nervig finden. Kaum klicke ich was an so wird es auch schon ausgewählt und habe ich falsch angeklickt muss ich das nochmals rückgängig machen.
Mit der Kontrol Taste kann ich selber besser steuern was ich auswählen will.

Gruss Lothi

04.12.2009 - 12:13 Uhr

Hallo

Wenn es überhaupt machbar ist, funktioniert das ganze IMHO nur mit JavaScript, da das ganze auf dem Client ausgeführt wird.

Du könntest ja den gewählten Index in einem Array oder Hidden Control speichern und wenn ein neuer Wert angeklickt wird, die alten nochmals auswählen.

Gruss Lothi

26.11.2009 - 19:37 Uhr

Hallo

Wie fügst du denn das Control dem Panel hinzu?
Kann es nicht eher sein das du das Control auf dem Form platzierst und nicht im Panel.

Gruss Lothi

09.11.2009 - 11:54 Uhr

Hallo

Grundsätzlich bleibt aber die Frage: Ist es eine Ausnahmesituation im Sinne eines echten Fehlers?

Nein, es ist kein Fehler sondern eine Meldung an den User das der Wert schon vorhanden ist.

Wenn bool und out der Standart ist, werde ich das so implementieren.

Vielen Dank für die Info.

Gruss Lothi

08.11.2009 - 20:33 Uhr

Hallo zusammen

Ausgangslage ist eine Klasse. In dieser Klasse gibt eine Methode die einer Liste einen neuen Wert hinzufügt.
Bevor der Wert in die Liste aufgenommen wird, wird überprüft ob der Wert in der Liste schon vorhanden ist. Rückgabe der Methode ist die neue Liste.


public List<Kategorie> NeueKategorie(string NeueKategorie)
    {
      int index = _list.FindIndex(ver => ver.KategorieName == NeueKategorie);
      if (index != -1) throw new KategorieException("Wert ist schon vorhanden");
      _letzteId++;
      Kategorie kat = new Kategorie(_letzteId, NeueKategorie);
      kat.NeuerDs = true;
      _list.Add(kat);
      return _list;
    }

Ich finde in diesem Fall eine Exception eigentlich als falsch, weil es ja keine Ausnahme ist, sondern eine normale Prüfung.
Wie geb ich denn jetzt die Meldung nach aussen?
Die Liste mit ref feklarieren und als Rückgabe ein bool?
Oder eine MessageBox?
Oder doch eine Excpetion?
Wie ist denn das Standartmässige vorgehen in so einem Fall?

Gruss Lothi

31.10.2009 - 20:32 Uhr

Hallo

Ich hätte da eine Idee:


public class MyClass
{
	public static void Main()
	{
		double d = 2.345678;	
		string format = (d.ToString().IndexOf(".") != -1) ? "{0:f}" : "{0}";
		Console.WriteLine(format, d);		
		Console.ReadKey();
	}
}

Gruss Lothi

28.10.2009 - 18:06 Uhr

Hallo



public List<string> Filter(List<string> li, string Krit)
{
    krit = "Lo*";
   //oder auch
   Krit = "Lot?i";

   return li.FindAll(delegate (string txt)
                         {
                              return txt == Krit;
                          }
}

Gehe ich Recht in der Annahme, dass ich in diesem Fall die Wildcards mit einem Regex nachbilden muss?

Gruss Lothi

28.10.2009 - 12:20 Uhr

Hallo

So wie ich die Module verstanden habe entsprechen diese einer statischen Klasse in C#.

Gruss Lothi

09.10.2009 - 13:32 Uhr

Hallo

Das Problem seh ich jetzt nicht ganz.


List<Button>
List<Label>

Können doch nur die Angegebenen Controls aufnehmen? Und für die Art des Controls kannst du die Controls ja auf ihren Typ prüfen.

Ich wiss ja nicht ob der Designer wirklich gut mit solchen spezialfällen umgehen kann.
Solche Sachen mache immer zu Fuss.

Gruss Lothi

26.09.2009 - 12:58 Uhr

Hallo

  1. Weil du irgend wann nicht mehr weisst was button125 eigentlich macht.

  2. Wenn rtf.SaveFile() da ist zum speichern, vermute ich mal das rtf.LoadFile() da ist um die Datei zu laden.

Wie das geht ---> :rtfm:

Gruss Lothi

20.08.2009 - 19:45 Uhr

Hallo

Ich wohne auch in der "Wildnis" und hatte auch schon Probleme mit solchem Getier. Da in unseren Breitengraden das ganze Viehzeugs ziemlich harmlos ist, habe ich immer unser ansässiges Forstrevier benachrichtigt.

Mein Vater der Bauer hat immer kurzen Prozess gemacht.

Also:
Hole einen Profi und lass das Viehzeug sachgemäss entfernen.
Die Naturschützer kommen gratis. Und die armen Tiere wissen auch nicht mehr wo sie hin sollen.

17.08.2009 - 11:55 Uhr

Hallo

Diese Buch hilft:

Handbuch für It'ler

Gruss Lothi