Avatar billede mvk Nybegynder
26. september 2002 - 10:13 Der er 16 kommentarer og
2 løsninger

SQL - select problem

jeg vil indsætte et feltet "Title" fra mit recordset men kun inkludere de første 25 tegn - hvordan...
dette virker ikke.

SELECT (Title,25) ORDER BY ReleaseDate DESC
FROM main
Avatar billede kichian Nybegynder
26. september 2002 - 10:15 #1
Select Left(Title,25) from Main ORDER By ReleaseDate
Avatar billede mvk Nybegynder
26. september 2002 - 10:19 #2
ADODB.Fields error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/index.asp, line 45
Avatar billede mvk Nybegynder
26. september 2002 - 10:19 #3
det får jeg fejl på...
Avatar billede kichian Nybegynder
26. september 2002 - 10:21 #4
Du får fejl fordi du prøver med
variabel = RS("Title")

For at få dette til at funke skal SQLen være
Select Left(Title,25) Title from Main ORDER By ReleaseDate
Avatar billede mvk Nybegynder
26. september 2002 - 10:24 #5
Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'LEFT (Title,25) TITLE'.

/index.asp, line 10
Avatar billede mvk Nybegynder
26. september 2002 - 10:25 #6
http://fzy.dk/index.asp
jeg vil have dem under _Latest Games til at vise 25 tegn efterfulgt af "..."
Avatar billede mvk Nybegynder
26. september 2002 - 10:26 #7
... for dem over 25 tegn
Avatar billede mvk Nybegynder
26. september 2002 - 10:38 #8
så virker det :)
hvordan får jeg de 3 ... på ?
Avatar billede wittnezz Nybegynder
26. september 2002 - 10:44 #9
LEFT i sql har ikke samme betydning som i asp. Du kan altså ikke bruge den på den måde. En vej uden om er at hente posterne som man plejer og så derefter formattere data....:

Din sql skal således være:
SELECT Title FROM main ORDER BY ReleaseDate DESC

Koden er så:

Title = Left(RS("Title"), 25)

Hvis du skal have dine prikker med kan du skrive:

Title = Left(RS("Title"), 25) & "..."
Avatar billede eagleeye Praktikant
26. september 2002 - 10:50 #10
du kan godt lave det i SQL du skal bare havde AS xx med for at give den "nye" kolonne et navn:

SQL = "Select Left(Title,25) AS Title from Main ORDER By ReleaseDate"
Avatar billede mvk Nybegynder
26. september 2002 - 10:53 #11
min koder ser sådan ud:

var latestgames = Server.CreateObject("ADODB.Recordset");
latestgames.ActiveConnection = MM_games_STRING;
latestgames.Source = "SELECT LEFT (Title,15) FROM main  ORDER BY ReleaseDate DESC";
...


jeg kan ikke finde Title = Left(RS("Title"), 25) og indsætte & "..."
Avatar billede dark-mixer Nybegynder
26. september 2002 - 10:58 #12
Set RS = Server.CreateObject("ADODB.Recordset")
SELECT Title FROM main ORDER BY ReleaseDate DESC;

Title = Left(RS("Title"),25) & "..."
Avatar billede mvk Nybegynder
26. september 2002 - 10:58 #13
"SELECT LEFT (Title,15) FROM main  ORDER BY ReleaseDate DESC"; = virker :)
men det der med de tre punktum'er er problematisk...
http://fzy.dk/index.asp
Avatar billede wittnezz Nybegynder
26. september 2002 - 11:00 #14
Eagleeye -> Damn den er sq god nok det virker... Whoops sorry der... (Har ikke læst ordentligt...)


Mvh Claus
Avatar billede mvk Nybegynder
26. september 2002 - 11:04 #15
ej det er måske et for stort projekt - for den skal jo egentlig kun vise "..." efter de tekster som er for lange...
Avatar billede eagleeye Praktikant
26. september 2002 - 11:15 #16
Du kan evt antage at hvis der er præsis 25 karakter i den du får fra databsen så skal der ... på..: eks:

var latestgames = Server.CreateObject("ADODB.Recordset");
latestgames.ActiveConnection = MM_games_STRING;
latestgames.Source = "SELECT LEFT (Title,25) as Title FROM main  ORDER BY ReleaseDate DESC";

if len(latestgames("Tilte")) = 25 then
  Response.write "..."
end if
Avatar billede eagleeye Praktikant
26. september 2002 - 11:16 #17
title skal naturligvis udskrives lige inde if'en

Response.write latestgames("Tilte")
if len(latestgames("Tilte")) = 25 then
  Response.write "..."
end if
Avatar billede mvk Nybegynder
26. september 2002 - 11:24 #18
okay :) - tak for hjælpen
point deles mlm kichian og eagle
håber det er ok ...
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