Avatar billede brynil Nybegynder
21. februar 2006 - 19:53 Der er 7 kommentarer og
1 løsning

DataRow vs DataView

Jeg laver søgninger i et .xml dokument med en af nedenstående metoder.

Men er en af metoderne at foretrække frem for den anden og i så fald hvorfor ?


Dim ds As New DataSet
ds.ReadXml(MapPath("~/App_Data/Ex1.xml"))
Dim soeg As String = TextBox1.Text
Dim strExpr As String = "nodeA LIKE '%" & soeg & "%'"

Dim selRows As DataRow()
selRows = ds.Tables(0).Select(strExpr)
repVisXml.DataSource = selRows
repVisXml.DataBind()

----
Dim objDataView As DataView = New DataView(ds.Tables(0))
objDataView.RowFilter = strExpr
repVisXml.DataSource = objDataView
repVisXml.DataBind()
Avatar billede dr_chaos Nybegynder
21. februar 2006 - 19:59 #1
en datarow er en del af et dataview og et dataset.
derfor kan man ikke sige at den en måde er at foretrække frem for den anden.
når du bruger dit rowfilter har du formodentlig kun en datarow tilbage.
Vil jeg gætte på udfra din kode.
Derfor kan du lige så god bruge
Dim selRows As DataRow()
selRows = ds.Tables(0).Select(strExpr)
repVisXml.DataSource = selRows
repVisXml.DataBind()

hvis der skal flere rows ud kan du bruge
Dim objDataView As DataView = New DataView(ds.Tables(0))
objDataView.RowFilter = strExpr
repVisXml.DataSource = objDataView
repVisXml.DataBind()
Avatar billede brynil Nybegynder
21. februar 2006 - 20:07 #2
Mener du ikke 'datarow og dataview' hver især er en del af et dataset, for jeg definerer jo ikke et dataview hvis jeg bruger den førstnævnte metode?
Avatar billede dr_chaos Nybegynder
21. februar 2006 - 20:17 #3
prøv at sige objDataView.Table.Rows.
her er det en datarowcollection.
samme som i ds.Tables(0).Rows
Avatar billede brynil Nybegynder
21. februar 2006 - 20:25 #4
Ok - det er fint. Tak for hjælpen dr_chaos.

Så mangler jeg bare et svar :)
Avatar billede dr_chaos Nybegynder
21. februar 2006 - 20:26 #5
svar :)
Avatar billede dr_chaos Nybegynder
21. februar 2006 - 20:27 #6
et dataview indeholder en tabel mens et dataset kan indeholde uendeligt mange tabeller med relationer alt muligt andet.
Et dataview bruges til at sortere og filtrere en tabel fra et dataset.
Avatar billede brynil Nybegynder
21. februar 2006 - 20:37 #7
Det er jo lige den slags kommentarer som sparer en for at læse snesevis af sider. Det satte tingene helt på plads. Takker igen igen!
Avatar billede dr_chaos Nybegynder
21. februar 2006 - 20:58 #8
np :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester