Avatar billede mm12010 Nybegynder
29. oktober 2002 - 23:44 Der er 12 kommentarer og
4 løsninger

SQL-udtræk

Hvordan laver man et SQL-udtræk på x antal tegn?
Avatar billede mm12010 Nybegynder
29. oktober 2002 - 23:44 #1
jeg koder i Jscript...
Avatar billede no_doubt Nybegynder
29. oktober 2002 - 23:44 #2
bruger funktionen left
Avatar billede medions Nybegynder
29. oktober 2002 - 23:45 #3
øhh...

strSQL = "SELECT * FROM tabel WHERE [ID] = 2"
Set objRs = objConn.Execute(strSQL)

strStreng = Left(objRs("felt"),13) & "..."
Response.Write(strStreng)

er det sådan du mener?

//>Rune
Avatar billede no_doubt Nybegynder
29. oktober 2002 - 23:46 #4
<%=left(rs("kommentar"),15)%> giver 15 tegn af teksten i kolonnen kommentar
Avatar billede eagleeye Praktikant
29. oktober 2002 - 23:46 #5
Hvis du vil SQL udtrækket til at begrænse til X antal tegn kommer det an på hvilken database du bruger...

Er det access kan det  gøres sådan her:
"SELECT LEFT(kolonne) as kolonne FROM tabel"

Eller vil du havde din kode til det?
Avatar billede eagleeye Praktikant
29. oktober 2002 - 23:48 #6
Hvad med det svar jeg gav i dit anget spørgmål?


str = String(rs.Fields("nyhed"));
Response.Write str.substr(0,100) + "..."
Avatar billede mm12010 Nybegynder
29. oktober 2002 - 23:58 #7
medions>> Dit forslag der må være VBscript for jeg får følgende fejl på det:
Microsoft JScript runtime error '800a138f'

Object expected

Det samme gør sig gældende for nodoubt's version.


eagleeye >> dit første forslag forstår jeg ikke helt, og det andet virker heller ikke.
Avatar billede mm12010 Nybegynder
30. oktober 2002 - 00:02 #8
eagleeye >> Jeg skal også bruge en kolonne der hedder ID, men hvis jeg skriver:

"SELECT ID, LEFT(nyhed) FROM nyheder ORDER BY ID DESC"

Får jeg denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Wrong number of arguments used with function in query expression 'LEFT(nyhed)'.
Avatar billede medions Nybegynder
30. oktober 2002 - 07:37 #9
Prøv med:

"SELECT ID, LEFT(nyhed,12) FROM nyheder ORDER BY ID DESC"

//>Rune
Avatar billede mm12010 Nybegynder
30. oktober 2002 - 09:13 #10
det giver denne fejl:

ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.
Avatar billede eagleeye Praktikant
30. oktober 2002 - 09:53 #11
OK så prøv med denne SQL:

"SELECT ID, LEFT(nyhed,100) as nyhed FROM nyheder ORDER BY ID DESC"
Avatar billede mm12010 Nybegynder
30. oktober 2002 - 10:07 #12
Giver:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Circular reference caused by alias 'nyhed' in query definition's SELECT list.
Avatar billede eagleeye Praktikant
30. oktober 2002 - 15:08 #13
Så må den kaldes noget andet:

"SELECT ID, LEFT(nyhed,100) as Snyhed FROM nyheder ORDER BY ID DESC"
Avatar billede eagleeye Praktikant
30. oktober 2002 - 15:09 #14
Og så når du udskriver fra recordset

Response.write rs("Snyhed")
Avatar billede mm12010 Nybegynder
30. oktober 2002 - 16:45 #15
har fundet en anden løsning, men i skal da lige have lidt for for jeres bud :o)
Avatar billede medions Nybegynder
30. oktober 2002 - 22:35 #16
Fair nok..
Thx 4 Poinz

//>Rune
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