Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Problem med rowfilter.

Postades av 2005-01-04 10:22:35 - Marcus Johansson, i forum asp.net generellt, Tråden har 13 Kommentarer och lästs av 367 personer

Hur fungerar detta, ska inte RowFilter returnera de filtrerade raderna, verkar som om min nya dataView fortfarande refererar till m_dataset.Tables["BinderStructures"]. Vad har jag missat?

m_dataset.Tables["BinderStructures"] - innehåller 46 rader.
Efter rowfilter bör dataView.tables.rows.count innehålla 36 rader, men jag får 46??

foreach(DataRow dr in m_dataset.Tables["Binders"].Rows)
{

DataView dataView = new DataView(m_dataset.Tables["BinderStructures"],
"Binder_cid=" + dr["cid"] ,"parent_cid,sortorder",DataViewRowState.CurrentRows);
}


Svara

Sv: Problem med rowfilter.

Postades av 2005-01-04 10:49:33 - Johan Normén

Rowfilter skall som du säger filtrera efter det du anger...

ex:

<code>
private void MakeDataView()
{
DataView dv = new DataView();

dv.Table = DataSet1.Tables["Suppliers"];
dv.AllowDelete = true;
dv.AllowEdit = true;
dv.AllowNew = true;
dv.RowFilter = "City = 'Berlin'";
dv.RowStateFilter = DataViewRowState.ModifiedCurrent;
dv.Sort = "CompanyName DESC";

// Simple bind to a TextBox control
Text1.DataBindings.Add("Text", dv, "CompanyName");
}
</code>

Där jag vill ha alla städer som är Berlin.

Mvh Johan


Svara

Sv:Problem med rowfilter.

Postades av 2005-01-04 11:05:28 - Marcus Johansson

men hur gör du om du Inte vill dataBinda utan vill retunera en dataTabel med städer.
I mitt fall retuneras alla rader, kan det bero på att jag använder fel RowStateFilter


Svara

Sv: Problem med rowfilter.

Postades av 2005-01-04 11:08:20 - Johan Normén

"men hur gör du om du Inte vill dataBinda utan vill retunera en dataTabel med städer.
"

Varför vill jag det om jag inte skall visa datan?
Men annars hade jag nog gjort filtreringen mot databasen med en gång med en WHERE sats.

Mvh Johan


Svara

Sv:Problem med rowfilter.

Postades av 2005-01-04 11:15:37 - Marcus Johansson

Det är nog jag som förklarar dåligt.

Det jag vill göra är följande.

Har ett dataset innehållandes två dataTables.

TablleNamnen : Binders och BinderStructures

Jag loopar igennom Binders och vill med ett id få ut alla matchande rader från BinderStructures.

Problemt är att jag hela tiden får ut alla.


Svara

Sv: Problem med rowfilter.

Postades av 2005-01-04 12:51:01 - Johan Normén

aaaa ok...

hum...
Tja hur vill du ha ut dem? i en ny DataTable? Om du loopar genom första. Tar dess ID och sedan letar upp detta id i din andra tabel o tar ut detta objekt så skall det ju inte vara några problem.

pseudo kod.

for alla rader
get Id from DataSet1
get row from DataSet2 where Id column = Id
next

Fast undrar om det inte är bättre att få ut alla IDn och göra en ny fråga mot med med IN expression?

Mvh Johan


Svara

Sv:Problem med rowfilter.

Postades av 2005-01-04 13:40:04 - Marcus Johansson

jag har all data i mitt dataset.


foreach(DataRow dr in m_dataset.Tables["Binders"].Rows)
{

DataView dataView = new DataView(m_dataset.Tables["BinderStructures"],
"Binder_cid=" + dr["cid"] ,"parent_cid,sortorder",DataViewRowState.CurrentRows);
}

jag vill få ut mitt resultat i min dataView eller en dataTable...det resultat jag får är alla rader...vill ju bara ha dem som har binder_cid = dr["cid"]


Svara

Sv: Problem med rowfilter.

Postades av 2005-01-04 13:55:26 - Andreas Håkansson

Marcus,

Har inte läst hela tråden, bara ditt sista inlägg. Men du skall inte loopa igenom alla dina rader och hela tiden bygga din vy. Bort med din loop och bygg din vy <b>en</b> gång. Du sätter ett filter på din vy som begränsar vilka rader som kommer synas när du binder vyn.


Svara

Sv:Problem med rowfilter.

Postades av 2005-01-04 14:06:43 - Marcus Johansson

Ok, problemet är att jag har två db tabeller, Binders, BinderStructures .

Binders är en förälder tabell till BinderStructures.
BinderStructures är en tabell som innehåller alla noder i en struktur.
Denna har då bla id och parent_id.

Det jag vill göra är att plocka ut alla från Binders och dess barn och barnbarn.

Har min data i ett dataSet, tänkte loopa igenom Binders (Förälder) dataTable i mitt dataset och hämta till hörande barn. Det är detta resultat som är intressant, vill få tillbaka en dataview eller dataTable så jag rekursivt kan hitta barnbarnen.


Nod1- Binders
Nod3 - BinderStructures
Nod2- Binders
Nod4 - BinderStructures
Nod9 - BinderStructures


Hade inte tänkt dataBinda, vet inte hur då jag har den db struktur som jag beskriver.


Svara

Sv: Problem med rowfilter.

Postades av 2005-01-04 16:30:17 - Patrik Löwendahl

Använd hierarkisk data istället:

http://www.cshrp.net/content.aspx?showID=613

Det löser ditt problem bättre. Dock tror jag det uppstått en förvirring här. Tabellen som vyn byger på ändras aldrig. Det är bara vyn som presenterar data på oilka sätt.

Det innebär att efter du satt ditt filter så får du titta på vyn, inte vyns table egenskap, för då får du bara tilldelat dig tillbaka alla rader som finns i grundtabellen.


Svara

Sv:Problem med rowfilter.

Postades av 2005-01-04 17:08:59 - Marcus Johansson

Lyckades int med hierarkisk data då tabellen som håller noderna är platt.
Tack!!


Svara

Sv: Problem med rowfilter.

Postades av 2005-01-04 20:22:43 - Patrik Löwendahl

eh platt? har du ingen referens mellan tabellerna?

ngn form av relation har de väl?


Svara

Sv:Problem med rowfilter.

Postades av 2005-01-04 20:24:37 - Marcus Johansson

nej det har jag inte...har en tabell med struktur föräldrar och sedan en tabell med barn och barnbarn.

vet inte om jag förklarar rätt men typ så här..
Binder --> id, description
BinderStructrues --> id, binderID, parentID, description.

Binder och BinderStructrues har ju en relation men jag har inte satt någon relation på mitt dataset.


I BinderStructrues finns träd för varje binder id.

Nod1- Binders
Nod3 - BinderStructures
Nod2- Binders
Nod4 - BinderStructures
Nod9 - BinderStructures
Nod10 - BinderStructures
Nod3- Binders
OSV...


Svara

Sv: Problem med rowfilter.

Postades av 2005-01-04 23:21:16 - Patrik Löwendahl

aha, då ser jag... men det där kan du absolut lösa med hjälp av relationer.

Du kan sätta en relation på samma tabell. ex BinderStructiurs så kan parent column vara binderID och ChildColumn kan vara parentID. Behöver inte vara olika tabeller.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 606
27 953
271 705
467
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies