Dataview Rowfilter
Ich habe eine textbox und eine Schaltfläche. Was ich bin versucht zu tun, ist filter ein gridview mit den Daten, die gesucht wurde. Die beiden Felder im suchen für customerID und CustomerName.
Mein code:
Dim GetAllCusts As New BusinessLayer.Customer
Dim dt As DataTable = GetAllCusts.GetCustomers
Dim dv As New DataView(dt)
dv.RowFilter = String.Format("CustomerID='{0}' Or CustomerName='{0}'", SearchTextbox.Text)
gridview1.DataSource = dv
gridview1.DataBind()
Beim suchen nach Kunden-id funktioniert alles. Bei der Suche nach Kunden-name, den ich bekommen "Nicht durchführen '=' Betrieb-System.Int32 und System.String.".
Ich habe versucht, zu KONVERTIEREN ("CustomerName " System".String) - aber nicht beheben, aber ich denke, das führte mich Weg von der ersten problem, als ich anfing, zu erraten, um.
Ich hätte gerne ein Textfeld, um die Suche für eine Kunden-id und name des Kunden. Was ist falsch mit dem RowFilter und wie könnte es gelöst werden?
Dank
- Warum hat jemand downvote meine Frage, ohne eine Erklärung nach fast 4 Jahren?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du hast ein konzeptionelles problem. Oder suchen Sie eine Nummer ein oder suchen Sie nach einer Zeichenfolge.
Ich denke, Sie sollten Ihren code auf diese Weise
Ich denke, CutomerId ist ein integer-Feld und wenn Sie versuchen, suchen für ein Name ist ein string-Feld, das Sie versuchen, zu suchen, ein integer-Feld mit einem string-Wert.