VB.Net Sql-Abfrage

Walda86

Grünschnabel
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
 
Zuletzt bearbeitet:
Hi

Du musst den String in VB-Syntax zusammen bauen:
Code:
SelectCommand= "SELECT [TRANS_ID], [DEUTSCH], [ENGLISCH], [SPANISCH], [FRANZOESISCH] FROM [PIT_TRANS_vor150607] Where ([DEUTSCH] like '%" & @Eingabe & "%')"
 
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
 
Zurück