@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
Hallo
Benutze zum auslesen eines einzelnen Wertes ExecuteScalar(). Mit der Methaode kannst du prüfen ob ein Wert vorhanden ist.
Gruss Lothi
Hallo
Schon mit Klammern versucht? So kannst du verschiedene Gruppen bilden und auslesen.
^Date:.(*?)n
Gruss Lothi
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
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
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
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
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
Hallo
In der Klasse Spieler hast du zwar MeineWette deklariert aber nicht überall initialisiert.
Darum funktioniert dir WetteAbgeben() aber Einkassieren nicht.
Gruss Lothi
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
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
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
Hallo
Dafür gibt es:
wert = command.ExecuteScalar();
Gruss Lothi
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
Hallo DarkOppa
Nimm Regex dafür. So kannst du einfach prüfen ob ein Grossbuchstabe vorhanden ist.
[A-Z]
Gruss Lothi
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
Eine Viertelstunde später lief sie in Shorts und einem altem Hemd ihres Vaters über den Strand
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
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
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
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
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
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
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
Hallo
Aus dem Grund nehme ich gerne bei einer Prüfung eines String die Trim() Methode. Ein Leerzeichen ist schnell vorhanden.
Gruss Lothi
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
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
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
Als ich hier bei einem Wettbewerb mitmachte und mit meinem Advenskalender den 4. Platz erreichte. (waren auch nur 4)
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
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
Hallo 3erd342
Das ist mir jetzt echt peinlich. 8)
Vielen Dank das du mir das sprichwörtliche Brett genommen hast.
Gruss Lothi
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
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
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
Hallo
Wo willst du denn das Anzeigen?
Mit DateTime.Now.ToString() kannst du das Datum als String Anzeigen lassen.
Gruss Lothi
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
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
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
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
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
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
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
Hallo
So wie ich die Module verstanden habe entsprechen diese einer statischen Klasse in C#.
Gruss Lothi
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
Hallo
Weil du irgend wann nicht mehr weisst was button125 eigentlich macht.
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
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.