Avatar billede momentu Nybegynder
31. marts 2008 - 15:39 Der er 13 kommentarer og
1 løsning

sortering af kommaliste og sql sætning

JEg har en liste der er kommasepereret ala

1,43,67,32,98

hvordan fjerner jeg smartest kommaerne og sender alle talle samlet til en sql streng så den finder alle data i tabellen.

Det er helt vilkårligt hvor mange tal der er i listen. Der kan være to tal eller 5 tal osv.


ER det virkelig nødvendigt at lave et opslag i databasen for hvert tal ?
Avatar billede arne_v Ekspert
31. marts 2008 - 15:45 #1
SELECT * FROM dintabel WHERE id IN (1,43,67,32,98)

måske
Avatar billede arne_v Ekspert
31. marts 2008 - 15:46 #2
så behøver du ikke engang fjerne kommaerne
Avatar billede momentu Nybegynder
31. marts 2008 - 15:52 #3
nice prøver jeg :-)

du får lige en tilbagemelding
Avatar billede momentu Nybegynder
31. marts 2008 - 21:44 #4
nej det virker ikke.

Jeg bruger et dataset og den returnere en fejl hver gang jeg prøver med mere en 1 tal i listen
Avatar billede arne_v Ekspert
31. marts 2008 - 21:59 #5
Må jeg se din SELECT statement ?
Avatar billede momentu Nybegynder
31. marts 2008 - 22:36 #6
ja her er den.

SELECT    Vare.Vare_ID, Vare.Vare_Navn, Vare.Vare_Beskrivelse, Vare.Vare_Pris, Vare.Vare_Kategori, Vare.Vare_Levenradør, Vare.BilledID,
                      [V are_Cat].Vare_Cat_Navn
FROM        Vare INNER JOIN
                      [V are_Cat] ON Vare.Vare_Kategori = [V are_Cat].Vare_Cat_ID
WHERE    (Vare_ID IN ( @VARE_ID))
ORDER BY Vare.Vare_ID DESC
Avatar billede arne_v Ekspert
31. marts 2008 - 22:42 #7
Du kan desværre ikke bruge IN (liste) sammen med parametre.

Du bliver nødt til at gå tilbage til den gammeldags måde med at opbygge en dynamisk SQL sætning.
Avatar billede momentu Nybegynder
31. marts 2008 - 22:48 #8
ok øv
Avatar billede momentu Nybegynder
31. marts 2008 - 23:55 #9
jeg har problemer med at connecte

Dim sConnection As String = "server=(local)\\SQLEXPRESS;database=Bestilling.mdf;Integrated Security=True;User Instance=True"

                Dim objCommand As New SqlCommand
                objCommand.CommandText = "Select * From Vare"
                objCommand.Connection = New SqlConnection(sConnection)
                objCommand.Connection.Open()
jeg bliver ved med at få fejl

jeg briuger sql express installeret lokalt
Avatar billede arne_v Ekspert
01. april 2008 - 00:53 #10
Hvilken fejl ?
Avatar billede momentu Nybegynder
01. april 2008 - 09:58 #11
fejlen er :

Exception Details: System.InvalidOperationException: Instance failure.
Avatar billede arne_v Ekspert
02. april 2008 - 02:43 #12
Udfra http://www.eksperten.dk/spm/826007 så er det vist ikke et SELECT problem men
et database problem.
Avatar billede momentu Nybegynder
10. april 2008 - 12:24 #13
du har ret, opretter du ikke et svar ?
Avatar billede arne_v Ekspert
10. april 2008 - 13:55 #14
kommer her
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