Is skrev:
[Teknisk note: citer gerne lidt af det du svarer på - så er det
lettere at følge med i tråden. Se evt. min signatur]
[udskrift af SQL]
> SELECT * FROM dagbogsindlaeg WHERE overskrift Like OR indlaeg
> LIKE ORDER BY DESC
Se det kan vi bruge til noget. Ovenstående er forkert sql-syntaks.
"Like" er en operator der kræver to argumenter - et feltnavn før og
en værdi efter. Feltnavnet er o.k. (hhv. overskrift og indlaeg),
men der er ikke nogen værdi at sammenligne med (OR og ORDER BY er
bare andre dele af sql-sætningen).
Der mangler desuden et argument til operatoren "ORDER BY" - den
skal have en liste af feltnavne som argument - her er der ingen.
Formentlig har dine variable været tomme i denne kørsel, men selv
om der havde været indhold i dem, havde du haft problemer. De
værdier der skal sammenlignes med er tekster, og den slags skal i
anførselstegn.
For at rette "baglæns" skal din udskrift se ud som her for at virke
(ret selv feltnavnet i ORDER BY):
SELECT * FROM dagbogsindlaeg WHERE overskrift Like '' OR
indlaeg LIKE '' ORDER BY dagbogID DESC
Hvis du nu har søgt på ordet "hest" skal det ind og stå mellem
anførselstegnene:
SELECT * FROM dagbogsindlaeg WHERE overskrift Like 'hest' OR
indlaeg LIKE 'hest' ORDER BY dagbogID DESC
- og hvis der skal findes andre værdier end blot "hest" (fx
"hestevæddeløb" eller "Peters hest er hvid") skal der også
jokertegn ind:
SELECT * FROM dagbogsindlaeg WHERE overskrift Like '%hest%' OR
indlaeg LIKE '%hest%' ORDER BY dagbogID DESC
I din asp-kode er den variable tekst ("hest") repræsenteret ved en
variabel. For at lægge teksten fra variablen ind i sætningen skal
du skrive:
strSQL = "SELECT * FROM dagbogsindlaeg WHERE overskrift Like '%" &
soegestreng & "%' OR indlaeg LIKE '%" & soegestreng &
"%' ORDER BY dagbogID DESC"
(ovenstående skal stå på én linje)
>> Læs også <
http://asp-faq.dk/article/?id=41>
> option explicit ???? er det det samme som ved Access
Ja.
> , at så bliver ting genkendt når man skriver ???
Nej - "genkendelsen" er en funktion i VBA-editoren til Access. Den
er muligvis også implementeret i nogle asp-editorer, men det er kun
en bieffekt ved Option Explicit.
> og hvor kan den bruges ??
<
http://asp-faq.dk/article/?id=9>
> ' (ping heder den vist) hvad gør den ??
I asp markerer det en kommentar (alt hvad der står efter en '
bliver ikke fortolket)
I databaser bruges det til at markere tekstværdier (svarende til "
i asp).
Husk at tekstværdier i asp godt kan indeholde '.
> hvad kan man skrive med stort uden at få problemer ved
> udgivelse via FTP ??
Det er vist et helt andet spørgsmål. Asp og SQL er flintrende
ligeglade med store og små bogstaver. På windowsservere er der
heller ikke forskel mellem filnavnene "INDEX.ASP" og "index.asp" -
det kan der til gengæld godt være på unixservere.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html