Avatar billede kkd Nybegynder
09. juni 2003 - 14:22 Der er 25 kommentarer og
1 løsning

Se bort fra tegne i Order-kommando

En kommando som denne, henter data fra tabellen "tabel", og sorterer efter værdierne i feltet Code. Problemet er at nogle af de indtastede værdier i feltet Code har to apostroffer (') foran sig. Apostrofferne bliver så sat foran bogstavet a, og det er ikke meningen. Hvordan får jeg scriptet til at se bort fra de apostroffer?

strSQL1 = "SELECT * FROM table WHERE NameID='None' Order by Code Asc"
Set rs = Conn.Execute(strSQL1)
Avatar billede kkd Nybegynder
09. juni 2003 - 14:22 #1
I må gerne poste script-eksempel!
Avatar billede blaatand Nybegynder
09. juni 2003 - 20:47 #2
prøv at sætte "" rundt om None eller helt fjerne dem og se hvad der sker.

Hvad for indtastninger er der i variablen NameID egentlig?
Avatar billede kkd Nybegynder
09. juni 2003 - 21:09 #3
NameID er ganske alm. tekst! Det er Code også!
Avatar billede kkd Nybegynder
09. juni 2003 - 21:12 #4
og det med at udskifte med " eller undlade, virker ikke!
Avatar billede blaatand Nybegynder
09. juni 2003 - 21:23 #5
har kørt dette kode på min server, og det ser ud til at køre som det skal:

<%
strSQL1 = "SELECT * FROM T_Table WHERE NameID='000' Order by Code Asc"
set rs = conn.execute(strSQL1)
strNameID = rs("NameID")
response.write strNameID
%>
Avatar billede blaatand Nybegynder
09. juni 2003 - 21:26 #6
hov, var code der var problemer med jo.

<%
strSQL1 = "SELECT * FROM T_Table WHERE NameID='None' Order by Code Asc"
set rs = conn.execute(strSQL1)

strNameID = rs("NameID")
strCode = rs("Code")

response.write strCode
%>

den ser fin ud hos mig
Avatar billede kkd Nybegynder
10. juni 2003 - 20:09 #7
Det virker ikke hos mig!!!

Du kan lige se koden i sin sammenhæng. Den bliver nemlg brugt sammen med en Loop-funktion, for at integrerer det med en javascript-menu!

<%
strSQL1 = "SELECT * FROM tabel WHERE NameID='none' Order by Code Asc"
Set rs = Conn.Execute(strSQL1)

Do While Not rs.EOF
  Response.write rs("Code") & ";URL=http://www.minside.dk/side.asp?ID=" & rs("ID") & ";TARGET=mainFrame"

  rs.MoveNext
  if not rs.EOF then
    'Bliver ikke udskrevet ved sidste record
    Response.write "|" & vbCrLf
  end if
Loop
%>
Avatar billede blaatand Nybegynder
10. juni 2003 - 20:14 #8
Er det meningen det skal være et link den laver i denne linie?

Response.write rs("Code") & ";URL=http://www.minside.dk/side.asp?ID=" & rs("ID") & ";TARGET=mainFrame"
Avatar billede kkd Nybegynder
10. juni 2003 - 20:19 #9
Ja. Og det virker helt perfekt. Det eneste problem er det der med apostrofferne i order-funktionen!
Avatar billede blaatand Nybegynder
10. juni 2003 - 20:22 #10
skal det se sådan her ud?

http://www.jokester.dk/exp/

i såfald, da ser denne kode ud til at virke fint hos mig:

<%
strSQL1 = "SELECT * FROM T_TABLE WHERE NameID='none' Order by Code Asc"
Set rs = Conn.Execute(strSQL1)

Do While Not rs.EOF

    strCODE = rs("Code")
    strID = rs("ID")
   
    Response.Write "<a href=""http://www.minside.dk/side.asp?ID="&strID&""" target=""_blank"">"&strCODE&"</a>"

        rs.MoveNext
        if not rs.EOF then
            'Bliver ikke udskrevet ved sidste record
            Response.write "|" & vbCrLf
        end if
Loop
%>
Avatar billede blaatand Nybegynder
10. juni 2003 - 20:27 #11
Og du bør nok overveje at lave et mellemrum forean | ved:
Response.write "|" & vbCrLf

For at få det til at se mere lige ud :)
Avatar billede kkd Nybegynder
10. juni 2003 - 20:31 #12
Nej. Det skal se sådan ud: www.akvariedatabasen.dk/fisk/fisk-cic-lat.asp Og som du kan se, virker det fint - med den lille undtagelse at den ikke vil sortere alfabetisk, sådan som jeg vil have det!
Avatar billede blaatand Nybegynder
10. juni 2003 - 20:34 #13
har du msn? kan prøve og hjælpe dig der, tror ikke jeg er helt med på hvad du vil :)

min msn er silenthilldk@hotmail.com hvis det er
Avatar billede kkd Nybegynder
10. juni 2003 - 20:38 #14
Desværre... Jeg opgiver normalt ikke min MSN (det er ikke min, men kærestens - jeg har ingen passport-konto :oD). Men mit eneste problem er at jeg ikke kan få scriptet til at se bort fra apostroffer (') i sorteringsfunktionen: Order by Code Asc - er det ikke til at forstå?
Avatar billede blaatand Nybegynder
10. juni 2003 - 20:45 #15
aah, nu kan jeg se dit problem, at den sorterer og så den vælger at sortere med ' så det ikke giver det rigtige ;)
Avatar billede blaatand Nybegynder
10. juni 2003 - 20:48 #16
Da skal du lave noget kode der sætter den bagerst i køen? Skal den om bag W eller hvad?
Avatar billede blaatand Nybegynder
10. juni 2003 - 20:51 #17
Uhmm, kan se at den ikke gør det på mit webhotel når jeg indsætter ''W i feltet kode, så stiller den sig lige bag W...
Avatar billede blaatand Nybegynder
10. juni 2003 - 20:52 #18
a | ''a | b | e | f | w | ''w

Det er den orden det sorterer dem i på mit webhotel, a, og derefter a igen, ned '' forean...

Jeg har ikke dette problem, så tror ikke jeg kan hjælpe...
Avatar billede kkd Nybegynder
10. juni 2003 - 21:30 #19
Trist... men du bruger også gådeøjne " og ikke apostrof '
Avatar billede blaatand Nybegynder
10. juni 2003 - 21:30 #20
jo jeg bruger 2 styks apostrof
Avatar billede blaatand Nybegynder
10. juni 2003 - 21:37 #21
Ok, det er så fordi der er et mellemrum i de apostroffer kan jeg se. det virker heller ikke hos mig. Mellemrum kommer før a... :)

right, hvorfor er der sådan 2 der egentlig?
Avatar billede kkd Nybegynder
10. juni 2003 - 21:53 #22
Nej... jeg har ingen mellemrum mellem de to apostroffer. Og grunden til at jeg bruger to apostroffer i databasens felt, er at hvis jeg bruger ", vil det interferere med scriptet, når dette henter data fra databasen.
Det skal nemlig se ud som om det er gåseøjne - det vil sciptet bare ikke tillade.
Avatar billede blaatand Nybegynder
10. juni 2003 - 22:06 #23
Ok, well, hvis jeg bruger mellemrum så gør den som du siger, og hvis jeg ikke gør det, så sker der ikke noget ved det.
a | ''a | b | e | f | w | ''w

' 'a | ' 'w | a | b | e | f | w

Sådan ser de 2 forskellige ting ud
Avatar billede kkd Nybegynder
10. juni 2003 - 22:36 #24
Meget mærkeligt!!!
Avatar billede blaatand Nybegynder
10. juni 2003 - 22:37 #25
Lidt ja...
Avatar billede kkd Nybegynder
14. juni 2003 - 17:48 #26
Jeg får ikke noget svar her ser et ud til - men tak for hjælpen alligevel. Jeg lukker nu, og prøver igen!
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
Kurser inden for grundlæggende programmering

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