Hallo alle zusammen!
kann mir jemand helfen, bin Neuling VisualBasic.Net und habe für meine Firma ein Abrechnungsprogramm programiert. (Nicht fertig).
Datenbank Access
Habe alles gefunden, ändern, nächster Satz, letzter Satz usw.
Aber wie finde ich einen Bestimmten Satz, Eingabe Kundennummer in der TextBox (txtKundennummer)
Wäre schön wenn es einer weiß.
Horst
Seite 1 von 1
Datensatz Suchen In Visualbasic.net
Anzeige
#2
geschrieben 30. Januar 2006 - 09:48
Hi
das ist doch ganz einfach. Wenn du nach einem bstimmten Datensatz suchst (in dem Fall anhand der Kundenummer) dann generierst du einen SQL-Befehl und sendest diesen zur Datenbank. Als Ergebnis erhälst du im DataSet oder DataReader eine Datenzeile (oder mehrere je nachdem).
Beispiel: SELECT * FROM kunde WHERE Kundenummer='" + txt_kundenummer.Text + "'"
Gruß Olli
das ist doch ganz einfach. Wenn du nach einem bstimmten Datensatz suchst (in dem Fall anhand der Kundenummer) dann generierst du einen SQL-Befehl und sendest diesen zur Datenbank. Als Ergebnis erhälst du im DataSet oder DataReader eine Datenzeile (oder mehrere je nachdem).
Beispiel: SELECT * FROM kunde WHERE Kundenummer='" + txt_kundenummer.Text + "'"
Gruß Olli
#3
geschrieben 30. Januar 2006 - 13:18
Zitat (airlight: 30.01.2006, 09:48)
...
Beispiel: SELECT * FROM kunde WHERE Kundenummer='" + txt_kundenummer.Text + "'"
...
Beispiel: SELECT * FROM kunde WHERE Kundenummer='" + txt_kundenummer.Text + "'"
...
Jep und dank SQL-Injection lässt sich die Datenbank dann auch gleich hacken
Z.B: Bei Eingabe von ' or Kundenummer <> '' führt zu
SELECT * FROM kunde WHERE Kundenummer='' or Kundenummer <> '' und liefert alle Kunden.
Weitere augenöffnende Beispiele zu SQL-Injection und was man dagegen tun kann gibt es z.B. auf der Site von Christoph Wille oder sonst überall im Internet - einfach mal googlen
#4
geschrieben 30. Januar 2006 - 16:19
Hallo und schönen Dank für die schnelle Beantwortung.
Leider geht es bei mir nicht, habe vieleicht auch vergessen folgendes zuschreiben:
Datenbank = ACCESS
Dantenbankname = WR_Kunde.mdb
Ist denn bei ACCESS auch eine SQL Abfrage möglich?
Horst
Leider geht es bei mir nicht, habe vieleicht auch vergessen folgendes zuschreiben:
Datenbank = ACCESS
Dantenbankname = WR_Kunde.mdb
Ist denn bei ACCESS auch eine SQL Abfrage möglich?
Horst
#5 _MagicAndre1981_
geschrieben 30. Januar 2006 - 16:39
Zitat (csd2001: 30.01.2006, 16:19)
Datenbank = ACCESS
Dantenbankname = WR_Kunde.mdb
Ist denn bei ACCESS auch eine SQL Abfrage möglich?
Dantenbankname = WR_Kunde.mdb
Ist denn bei ACCESS auch eine SQL Abfrage möglich?
Ja ist es.
Schau dir den System.Data.OleDb Namespace an.
#6
geschrieben 05. Februar 2006 - 13:34
Danke, danke ich weiss das ihr euch alle bemüht, aber ich bin wirklich ein Neueunsteiger.
Ich bekomme im VisualBasic.Net immer noch eine Fehlermeldung:
Fehler (*) Anweisung erwartet.
Private Sub txtKundennummer_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtKundennummer.Click
Dim From
SELECT * FROM Tabelle WHERE Kundennummer LIKE "'" + txtKundennummer + "'";
End Select
End Sub
Tabelle heißt: WR_Kunde
Ich möchte nach der Kundennummer suchen
in der Tabelle heißt die Spalte (Kundennummer)
Ich habe diese Anweisung erst einmal in der Clickanweisung von txtKundennummer eingetragen, kommt natürlich bei der Anweisung (Enter) hinein.
Ich bekomme im VisualBasic.Net immer noch eine Fehlermeldung:
Fehler (*) Anweisung erwartet.
Private Sub txtKundennummer_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtKundennummer.Click
Dim From
SELECT * FROM Tabelle WHERE Kundennummer LIKE "'" + txtKundennummer + "'";
End Select
End Sub
Tabelle heißt: WR_Kunde
Ich möchte nach der Kundennummer suchen
in der Tabelle heißt die Spalte (Kundennummer)
Ich habe diese Anweisung erst einmal in der Clickanweisung von txtKundennummer eingetragen, kommt natürlich bei der Anweisung (Enter) hinein.
#7
geschrieben 05. Februar 2006 - 13:39
So geht das nicht! Du musst es als SqlCommand ausführen und entsprechend verarbeiten. Du kannst es doch nicht einfach in den Code reinschreiben.
#8
geschrieben 11. Februar 2006 - 10:20
ich wollte nicht die gleiche frage nochmal in das forum schreiben, deshalb klinke ich mich hier mal ein.
ich hab genau das gleiche problem mit dem suchen. bin neuling in sachen visualbasic-programmierung und möchte ebenfalls eine suchfunktion in mein programm integrieren. egal welche möglichkeit ich schon ausprobiert habe, es kam immer zu einer fehlermeldung. kann hier vielleicht jemand ein code-schnippsel reinstellen, der das ganze etwas erklärt? es soll in einer access-datenbank gesucht werden, der suchbegriff soll in einem textfeld eingegeben werden und per button soll die suche losgehen.
ich hab genau das gleiche problem mit dem suchen. bin neuling in sachen visualbasic-programmierung und möchte ebenfalls eine suchfunktion in mein programm integrieren. egal welche möglichkeit ich schon ausprobiert habe, es kam immer zu einer fehlermeldung. kann hier vielleicht jemand ein code-schnippsel reinstellen, der das ganze etwas erklärt? es soll in einer access-datenbank gesucht werden, der suchbegriff soll in einem textfeld eingegeben werden und per button soll die suche losgehen.
Thema verteilen:
Seite 1 von 1