RowFilter su Dataview

giovedì 22 maggio 2008 - 13.30

AntCiar Profilo | Expert

Salve a tutti.

Carico un datatable leggendo da database. I campi del DataTable sono
ID
Descrizione
Parent


Su questo DataTable creo un Dataview e faccio un RowFilter sul campo Parent.

DataView DV = new DataView(TabDati);
DV.RowFilter = "Parent = 0";

L'istruzione RowFilter mi va in errore perchè "Parent" è una parola riservata.
Premesso che non posso cambiare il nome di colonna nel DB e nemmeno nella Select fare "SELECT Parent AS IdParent.......", esiste un altro modo per poter eseguire la mia istruzione?

Grazie a Tutti

assiolle Profilo | Junior Member

Prova a metterla tra parentesi quadre [..].


Alessio
http://blogs.dotnethell.it/alessiop

AntCiar Profilo | Expert

Gia provato. Va in errore lo stesso.

assiolle Profilo | Junior Member

DV.RowFilter = "[Parent] = 0";

Anche in questo modo va in errore giusto ?
Alessio
http://blogs.dotnethell.it/alessiop

AntCiar Profilo | Expert

Si anche con "[Parent] = 0" va in errore.

assiolle Profilo | Junior Member

mmm..strano

Ho provato velocemente a fare questa prova e non ho nessun errore :

Dim myTable As DataTable = New DataTable("TABLE") Dim myCol As DataColumn Dim myRow As DataRow Dim i As Integer myCol = New DataColumn myCol.DataType = System.Type.GetType("System.String") myCol.ColumnName = "ID" myTable.Columns.Add(myCol) myCol = New DataColumn myCol.DataType = System.Type.GetType("System.String") myCol.ColumnName = "PARENT" myTable.Columns.Add(myCol) For i = 0 To 2 myRow = myTable.NewRow() myRow(0) = 0 + i myRow(1) = 5 + i myTable.Rows.Add(myRow) Next i Dim firstView As DataView = New DataView(myTable) firstView.RowFilter = "[Parent]=6" MsgBox(firstView.Count)


Alessio
http://blogs.dotnethell.it/alessiop
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5