tutorials.de-Buchverschenkaktion 08/2010
+ Auf Thema antworten
  1. #1
    Walda86 Walda86 ist offline Rookie Walda86 hat eine blütenweiße Weste
    Registriert seit
    May 2007
    Beiträge
    9
    Hi ihr,

    bin momentan dran, ein Wörterbuch zu programmieren. Der User gibt ein Suchwort ein und dann wird das Suchwort in die Variable 'Eingabe' gespeichert. Anschließend werden in einem GridView das gesuchte Wort angezeigt. Allerdings hänge ich jetzt schon bei der Sql-Select Anweisung.

    Diese sieht so aus:
    SelectCommand= "SELECT [TRANS_ID], [DEUTSCH], [ENGLISCH], [SPANISCH], [FRANZOESISCH] FROM [Woerterbuch] Where ([DEUTSCH] like '%'+@Eingabe+'%')"

    Wenn ich den Befehl ausführe, bekomme ich folgende Fehlermeldung:
    Die Variable '@Eingabe' muss deklariert werden.

    Allerdings habe ich die Variable schon deklariert:
    Public Eingabe as string

    Wo liegt mein Fehler?

    Wäre über jede Hilfe dankbar!

    Mfg
    Walda86
    Geändert von Walda86 (11.07.07 um 08:44 Uhr)

  2. #2
    Benutzerbild von Nico Graichen
    Nico Graichen Nico Graichen ist offline gemballa Nico Graichen kann auf vieles stolz sein Nico Graichen kann auf vieles stolz sein Nico Graichen kann auf vieles stolz sein Nico Graichen kann auf vieles stolz sein Nico Graichen kann auf vieles stolz sein Nico Graichen kann auf vieles stolz sein
    tutorials.de Premium-User
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.293
    Blog-Einträge
    34
    Hi

    Du musst den String in VB-Syntax zusammen bauen:
    Code vbnet:
    1
    
    SelectCommand= "SELECT [TRANS_ID], [DEUTSCH], [ENGLISCH], [SPANISCH], [FRANZOESISCH] FROM [PIT_TRANS_vor150607] Where ([DEUTSCH] like '%" & @Eingabe & "%')"
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von unbekannt
    Es ist nicht das Essen zwischen Weihnachten und Neujahr, das dick macht, sondern das Essen zwischen Neujahr und Weihnacht
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    Walda86 Walda86 ist offline Rookie Walda86 hat eine blütenweiße Weste
    Registriert seit
    May 2007
    Beiträge
    9
    Hi Nico,

    vielen Dank für deine schnelle Antwort. Ich habe leider deine Lösung schon ausprobiert.
    Darauf kommt dann die Fehlermeldung:
    The server tag is not well formed.

    Dies ist der entsprechende Code:

    <% Dim Eingabe As String
    Eingabe = txtSuche.Text%>
    &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString2 %>"
    ProviderName="<%$ ConnectionStrings:ConnectionString2.ProviderName %>"
    SelectCommand="SELECT [TRANS_ID], [DEUTSCH], [ENGLISCH], [SPANISCH], [FRANZOESISCH] FROM [PIT_TRANS_vor150607] WHERE ([DEUTSCH]
    like '%" & @Eingabe & "%')">
    <SelectParameters>
    <asp:ControlParameter ControlID="txtSuche" Name="DEUTSCH"
    PropertyName="Text" Type="String" />
    </SelectParameters>
    </asp:SqlDataSource>

    Wo kann noch ein Fehler drin stecken? Kann es dann an Parametern liegen?

    Vielen Dank im Voraus!

    Mfg

    Walda86

Ähnliche Themen

  1. Sql + Vb.net
    Von Thorsten Brach im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 26.02.07, 19:45
  2. vb.net + sql server
    Von Brauni im Forum .NET Datenverwaltung
    Antworten: 4
    Letzter Beitrag: 07.12.06, 19:43
  3. Postgres SQL in VB.net?
    Von notebook20000 im Forum .NET Datenverwaltung
    Antworten: 7
    Letzter Beitrag: 17.03.06, 14:14
  4. POstgres SQL für VB.net
    Von notebook20000 im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 13.03.06, 09:29
  5. SQL-Abfrage INSERT INTO in VB.net 2003
    Von danisan im Forum .NET Archiv
    Antworten: 6
    Letzter Beitrag: 22.04.04, 01:11

Lesezeichen

Lesezeichen