Fehlermeldung: Datentypen in Kriterienausdruck unverträglich.

16/03/2009 - 10:02 von Andreas Ahrens | Report spam
Hi NG,

ich habe beim unteren Code folgende Fehlermeldung:

Datentypen in Kriterienausdruck unvertràglich.

Code:

Imports System.Data.OleDb

Public Class Form2


Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim SQL As String = "SELECT KdID, NName From Kunden WHERE KdID = '"
& Me.KdID.Text & "'"
Dim conn As New
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source­O-Test.mdb")
Dim cmd As New OleDbCommand(SQL, conn)
conn.Open()

'Fehlermeldung: Datentypen in Kriterienausdruck unvertràglich.
Dim dr As OleDbDataReader = cmd.ExecuteReader()

dr.Read()
Me.NName.Text = dr("NName")

End Sub
End Class

Wo liegt das Problem?

Gruß
Andy
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
16/03/2009 - 10:38 | Warnen spam
Hallo Andreas,

"Andreas Ahrens" schrieb:

Dim SQL As String = "SELECT KdID, NName From Kunden WHERE KdID = '"
& Me.KdID.Text & "'"



KdID wird wohl ein numerischer Wert sein, oder? Falls ja:

"... WHERE KdID = " & Me.KdID.Text

Allerdings solltest Du dir angewöhnen, Parameter zu verwenden. Das macht die
Sache einfacher.

"SELECT ... FROM ... WHERE KdID = @KdID"

cmd.Parameters.AddWithValue( "@KdID", Me.KdID.Text )

(Bei OleDbParametern ist die Benennung der Parameter wie bspw. @KdID rein
für die Übersichtlichkeit, wichtig ist, dass die Reihenfolge der Deklaration
genau mit der Reihenfolge übereinstimmt, in der die Parameter der Parameters-
Collection hinzugefügt werden.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen