Avatar billede aceymer Nybegynder
27. februar 2003 - 13:00 Der er 15 kommentarer og
1 løsning

Problemer med sortering i dataset

Jeg er ny Asp.net udvikler, mit problem, er at jeg har prøvet at få sorteret et dataset, jeg får ingen fejl, men intet er sorteret her er koden jeg har skrevet

private void findElementer(String sql)
{ this.sqlSelectCommand1.CommandText = @"SELECT Katagori.katagoriNavn, Kunstner.kunstnerNavn, Vare.varePris, Vare.spilletid, Vare.vareTitel, Katagori.katagoriNr, Kunstner.kunstnerNr, Vare.vareNr FROM Katagori INNER JOIN Kunstner ON Katagori.katagoriNr = Kunstner.katagoriNr INNER JOIN Vare ON Kunstner.kunstnerNr = Vare.kunstnerNr WHERE" + sql;
                                               
this.sqlDataAdapter1.Fill(this.soegTitel1, "Vare");
DataView dv = this.soegTitel1.Tables["Vare"].DefaultView;
dv.Sort = "vareTitel";
this.SoegMusikDataGrid.DataSource = dv;
this.SoegMusikDataGrid.DataBind();
//fyldSoegMusikDataGrid();
}

er der nogle der kan forklare hvad jeg gør galt...
Avatar billede askhoej Praktikant
27. februar 2003 - 13:08 #1
Kan du ikke sortere din SQL streng ved at tilføje en ORDER BY kolonnenavn?

/askhoej
Avatar billede burningice Nybegynder
27. februar 2003 - 13:21 #2
du mangler en ASC eller DESC på din dv.Sort = "vareTitel";

det skal være f.eks. dv.Sort = "vareTitel DESC";
Avatar billede aceymer Nybegynder
27. februar 2003 - 13:32 #3
Order by hjalp ikke....
Det gjorde ASC eller DESC heller ikke...
er det noget jeg har glemt at sætte op i design måske???
Avatar billede aceymer Nybegynder
27. februar 2003 - 13:37 #4
jeg fik denne fejl da jeg skrev Order By
The text, ntext, and image data types cannot be used in an ORDER BY clause.
Avatar billede burningice Nybegynder
27. februar 2003 - 13:41 #5
uhm... jeg har følgende kode til mit datagrid

DataView dv = new DataView(ds.Tables["Table"]);

kan se at din kode (DataView dv = this.soegTitel1.Tables["Vare"].DefaultView;) er lidt anderledes

men udover det er koden identisk med min, og mit funker helt fint
Avatar billede aceymer Nybegynder
27. februar 2003 - 13:49 #6
det hjalp heller ikke....
hvad har du sat op i designView, hvis noget cyperfessor???
Avatar billede aceymer Nybegynder
27. februar 2003 - 13:52 #7
bruger du også Join???? eller kan det have noget at sige????
Avatar billede burningice Nybegynder
27. februar 2003 - 14:10 #8
aceymer>> hvis det er Visual Studio.net designeret du tænker på, så bruger jeg ikke den, men kun ren kode...

jeg har faktisk ikke andet kode til min dataview end den jeg har vist dig
Avatar billede aceymer Nybegynder
27. februar 2003 - 14:25 #9
Tak for hjælpen Cyperfessor, jeg har faktisk fundet en løsning....
I min database havde jeg sat titel til at være text, den kan i Orders??? meget mystisk men sådan er det åbenbart...
kan i hjælpe mig med hvorfor mine Sessions ikke gemmer datasettet???
jeg Skriver Session["dataview"] = .....
men når jeg kalder den igen får jeg en fejl???
Avatar billede aceymer Nybegynder
27. februar 2003 - 14:26 #10
i Orders = ikke Orders by
Avatar billede burningice Nybegynder
27. februar 2003 - 14:33 #11
husker du at caste din session tilbage til et dataview?
Avatar billede aceymer Nybegynder
27. februar 2003 - 14:43 #12
forklar tak????
mener du
DataView dv = (DataView)Session["dataView"];
Avatar billede burningice Nybegynder
27. februar 2003 - 14:52 #13
nemmerlig :)

din session består bare af noget data, højst sandsynligt af typen object... og da c# er typesafe betyder det at du ikke kan stole på at compileren vil konvertere en datatype til en anden helt af sig selv... det bliver vi som udviklere nødt til at gøre explicit
Avatar billede aceymer Nybegynder
28. februar 2003 - 11:04 #14
Tak for hjælpen Cyperfessor, jeg er begyndt at tro at mit Framework mangler nogle componenter, eller lignende der skyld i mine problemer. Paging vil heller ikke virke efter hensigten
Avatar billede burningice Nybegynder
28. februar 2003 - 11:14 #15
aceymer>> !?! okaay... hehe.. lyder ikke så godt... måske en lille re-installation af frameworket ? :)
Avatar billede aceymer Nybegynder
18. juni 2003 - 12:20 #16
slut
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