Avatar billede jan2001 Nybegynder
04. december 2002 - 13:25 Der er 4 kommentarer og
1 løsning

hvad er gal?

Hvad er fejlen i denne sql? strfind1 ser bare sådan ud:

SELECT * FROM service WHERE ORDER BY kunde;



sstring = split(kunde," ")   

strfind = "SELECT * " _
        & "FROM service " _
        & "WHERE "

for i = lbound(sstring) to ubound(sstring)
  if strWHERE <> "" then strWHERE = strWHERE & " AND "
  strWHERE = strWHERE & " kunde LIKE '%" & sstring(i) & "%'"
next
strfind1 = strfind & strWHERE & " ORDER BY kunde;"
Avatar billede stig3 Mester
04. december 2002 - 13:33 #1
Er følgende på samme linie ?
  if strWHERE <> "" then strWHERE = strWHERE & " AND "
  strWHERE = strWHERE & " kunde LIKE '%" & sstring(i) & "%'"

eller måske mener du:
  if strWHERE <> "" then strWHERE = strWHERE & " AND " END IF
  strWHERE = strWHERE & " kunde LIKE '%" & sstring(i) & "%'"

eller;
  if strWHERE <> "" then strWHERE = strWHERE & " AND "
    else
  strWHERE = strWHERE & " kunde LIKE '%" & sstring(i) & "%'"
  end if
Avatar billede jan2001 Nybegynder
04. december 2002 - 13:53 #2
Svært at sige. Oprindeligt ser koden sådan ud:

strSQL = "SELECT * " _
        & "FROM links " _
        & "WHERE "

for i = lbound(sstring) to ubound(sstring)
  if strWHERE <> "" then strWHERE = strWHERE & " AND "
  strWHERE = strWHERE & " (title LIKE '%" & sstring(i) & "%' " _
  & " OR description LIKE '%" & sstring(i) & "%') "
next

strSQL1 = strSQL & strWHERE & " ORDER BY title;"


Jeg har så fjernet den sidste sætning før NEXT, da jeg kun skal søge i et felt.
Den oprindelige virker fint.
Avatar billede stig3 Mester
04. december 2002 - 14:01 #3
Det ville jeg heller ikke tro virkede.........

Men så prøv:
  if strWHERE <> "" then
    strWHERE = strWHERE & " AND "
  END IF
  strWHERE = strWHERE & " kunde LIKE '%" & sstring(i) & "%'"

Der må skulle et END IF ind et eller andet sted.
Avatar billede stig3 Mester
04. december 2002 - 14:03 #4
Ellers må det være:

  if strWHERE <> "" then
    strWHERE = strWHERE & " AND "
    strWHERE = strWHERE & " kunde LIKE '%" & sstring(i) & "%'"
  END IF
Avatar billede jan2001 Nybegynder
04. december 2002 - 14:43 #5
Der er intet af det du har vist mig, som fungerer, mystisk. Så foreløbig må jeg nøjes med at kunne søge på  et ord.
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