Benutzer mit den meisten Antworten
Datenbank-Problem

Frage
-
Hallo
Ich habe mich eben hier angemeldet, weil ich momentan 2 Probleme habe.
Ich habe schon eine bisschen Erfahrung mit Visual Basic 2008, brauche also keine Schritt-für-Schritt Anleitung!
1. (Wie) kann man Tooltips zur Laufzeit ändern?
Bei VB6 war das ja noch eine Eigenschaft wie jede andere... (Ich kann sie schon anzeigen, möchte sie aber ändern, während mein Programm läuft.)
EDIT: Habe es mit ToolTip1.SetToolTip(Button1, "ToolTip Text") geschafft. (Die Eigenschaft muss ich bei der erste Suche übersehen haben...)
2. Ich brauche für eine HighScore-Liste eine Datenbank mit Spalten für Namen, Punkte und Zeit. Die Datenbank inkl. Tabelle habe ich schon erstellt.
2a) Ich möchte die Tabelle möglichst NICHT in einem DataGridView anzeigen, sondern in einer mehrzeiligen TextBox. Der Name soll über eine TextBox, Punkte und Zeit über Variablen eingegeben werden.
Geht das? Und wenn ja, mit welchen Befehlen?
2b) Wie kann ich die Datenbank dauerhaft speichern? Bisher ist sie nach jedem Start meines Programms wieder leer...
MfG, Michael
Antworten
-
Alle Fragen zur Datenbank:
Ich habe mal die wesentlichen Datenbankfunktionen (Neuer Eintrag, Ändern, Löschen, Ausgeben) zusammengefasst für VB.Net 2008
Allerdings ist der Thread Englisch:
http://social.msdn.microsoft.com/Forums/de-DE/Vsexpressvb/thread/caeb7bf8-b8c5-4e37-813c-08c74a3005cf
Der Thread ist zwar für Access2003 Datenbanken, aber ich denke der unterschied zwischen den anderen Technologien liegt nur in der Einbindung der DB.
Ich würde die Highscore eher in einem Label ausgeben.
Formatierung:
Dim out as String = ""
out += <Name> & vbTab & <Score> & vbTab & <Zeit> & vbnewline 'diese Zeile für alle Einträge der Highscoreliste durchführen als For ... next
lbl_HighScore.text = out
- Bearbeitet Agnag Sonntag, 8. März 2009 22:42 Code zum Formatieren leicht optimiert
- Als Antwort vorgeschlagen Agnag Sonntag, 8. März 2009 22:45
- Als Antwort markiert Mathias Schiffer Freitag, 20. März 2009 19:53
Alle Antworten
-
Ich kann nur ganz beschränkt Antworten geben, aber vielleicht einige Anregungen.
2b) Die Datenbank muss mit mit Update bzw. Insert (bei neuen Einträgen) aktualisiert werden. Da das Programm in der Regel nicht mit der direkt Datenbank arbeitet, sondern mit einer Kopie (z.B. in Form eines Datasets), werden Änderungen, die allein im Datagridview oder Dataset vorgenommen werden, ohne ausdrückliche Anweisung nicht in die Datenbank geschrieben und je nach Fall muss daher UPDATE oder INSERT verwendet werden.
2a) Hier bin ich noch nicht wirklich firm. Allerdings kann man formatierten Text allein in einer RichtTextBox verwenden. Die Gliederung einer solchen Textbox mit Tabulatoren habe ich noch nicht versucht. Ich verwende gern ein DataGridView, das eigentlich sehr flexibel und gut zu konfigurieren ist. -
Alle Fragen zur Datenbank:
Ich habe mal die wesentlichen Datenbankfunktionen (Neuer Eintrag, Ändern, Löschen, Ausgeben) zusammengefasst für VB.Net 2008
Allerdings ist der Thread Englisch:
http://social.msdn.microsoft.com/Forums/de-DE/Vsexpressvb/thread/caeb7bf8-b8c5-4e37-813c-08c74a3005cf
Der Thread ist zwar für Access2003 Datenbanken, aber ich denke der unterschied zwischen den anderen Technologien liegt nur in der Einbindung der DB.
Ich würde die Highscore eher in einem Label ausgeben.
Formatierung:
Dim out as String = ""
out += <Name> & vbTab & <Score> & vbTab & <Zeit> & vbnewline 'diese Zeile für alle Einträge der Highscoreliste durchführen als For ... next
lbl_HighScore.text = out
- Bearbeitet Agnag Sonntag, 8. März 2009 22:42 Code zum Formatieren leicht optimiert
- Als Antwort vorgeschlagen Agnag Sonntag, 8. März 2009 22:45
- Als Antwort markiert Mathias Schiffer Freitag, 20. März 2009 19:53
-
-
Ja, man kann es auf beide Arten machen - Code ist der gleiche
Ich persönlich würde ein Label bevorzugen, weil man da sicher sein kann, dass man den eigenen Score vor dem Screenshot / rufen des Freundes nicht schnell manuell bearbeitet hat.
wobei: wenn man den Code selber schreibt weiß man sowieso wie man sich einen hohen Score basteln kann ;)