-
03. 04. 2012, 19:20 #1
vb.net/oleDB - Werte abgleichen
Hi ich hab 2 Textboxen und möchte ne Abgleichung machen...
Angenommen ich habe folgende Tabelle:
ID Vorname Nachname
1 Max Mustermann
2 Nina Mustermann
3 ... ...
möchte ich gucken ob der Wert in der 1 Textbox mit Vorname vorkommt, wenn ja soll er noch prüfen ob in der gefundenen Row auch der Nachname mit dem Wert der zweiten Textbox übereinstimmt...
Kann mir wer helfen?
Danke für alle Tipps und jeden ders zumindest gelesen hat... ;D
-
03. 04. 2012, 20:26 #2
Re: vb.net/oleDB - Werte abgleichen
was zeigen denn deine Textboxen an?
Die eine den Vorder- und die andere den Nachnamen oder was?
-
03. 04. 2012, 20:52 #3
Re: vb.net/oleDB - Werte abgleichen
An sich zeigen sie gar nichts an. Der User soll Werte eintippen können, die dann halt mit dem Table abgeglichen werden.
Es soll quasi eine Art "User/Passwort"-System werden.
-
03. 04. 2012, 21:37 #4
Re: vb.net/oleDB - Werte abgleichen
Wenn man den Nachnamen zu seinem Vornamen weiß, dann ist man drin?

An die Eingaben kommst Du über die Text-Eigenschaft der Textboxen.
Das ist doch Dein erstes Problem, oder?
-
03. 04. 2012, 21:43 #5
Re: vb.net/oleDB - Werte abgleichen
Ne, die Datenbank oben ist einfach nur ein Bsp.

Der fertige Table ist etwas anders aufgebaut.
Wie ich an den Wert der TBs komme ist mir klar, mir ist nur nicht klar wie ich in nem Table nach diesen Werten suchen kann und ggf. dann schauen kann ob der Inhalt des nächsten Felds der Row mit der TB2.text übereinstimmt.
Hab schon mit OLEDB verbunden und den Inhalt des Tables in ein Datagrid gespackt.
-
04. 04. 2012, 18:11 #6
Re: vb.net/oleDB - Werte abgleichen
...also wenn du den Inhalt der Datenbank als String vorliegen hast kannst du ja einfach mit instr() in der Textbox danach suchen...
aber ich habe auch dein Beispiel oben noch nicht ganz verstanden.
Also:
Du hast eine Datenbank in der zu jedem Vornamen ein Nachname und eine Nummer abgelegt sind (jetzt mal als Beispiel).
Also wie du oben schon sagtest:
1 Max Mustermann
2 Ute Mustermann
3 Peter Mustermann
und was soll dann in den Textboxen drinstehn, bzw. was willst du damit genau machen?
Der User gibt also dann eben z.B. "Max Mustermann" ein und du überprüfst, ob in irgendeiner Spalte 2 "Max" steht und in der dazugehörigen Spalte 3 "Mustermann"?
-
04. 04. 2012, 18:43 #7
Re: vb.net/oleDB - Werte abgleichen
Genau
-
04. 04. 2012, 20:11 #8Mitglied
- Registriert seit
- Oct 2009
- Ort
- Düsseldorf
- Beiträge
- 170
- Danksagungen
- 0
Re: vb.net/oleDB - Werte abgleichen
Das geht ganz simpel über eine SQL-Abfrage:
Code:Dim sql as String = "SELECT * FROM <Tabellenname> WHERE Vorname='" & TextBox1.Text & "' AND Nachname='" & TExtBox2.Text & "'"
-
05. 04. 2012, 07:25 #9Mitglied
- Registriert seit
- Dec 2011
- Beiträge
- 100
- Danksagungen
- 0
Re: vb.net/oleDB - Werte abgleichen
Wobei anzumerken ist, dass dieses Textgefriemel vermieden werden sollte und die ParameterCollection des Commands stattdessen benutzt werden sollte. Dann muss man sich auch nicht mit Hochkommas oder eventueller SQL-Injection-Abwehr auseinandersetzen.
sg
-
06. 04. 2012, 01:05 #10
Re: vb.net/oleDB - Werte abgleichen
Und wenn der Parameter ein String ist?
-


Zitieren
mehr lesen...







Guild Wars 2 wird günstiger
Heute, 15:38 in gulli:news