Avatar billede koonz Nybegynder
30. januar 2000 - 13:12 Der er 6 kommentarer og
1 løsning

Database, accessn like problem

Skulle følgende ikke retunere alle poster fra Databasen hvor "test" indgår i "beskrivelse", lige meget hvor mange bogstaver der er foran og bagved - hvis SeekValue er 'test' ?

        qryDigital.SQL.Add('WHERE BESKRIVELSE LIKE :DIGBESKSEEK');
        qryDigital.ParamByName('DIGBESKSEEK').Asstring := '%'+SeekValue+'%';

Hvorfor dælen gør den så ikke det ?

Ps. Seekvalue er en String variable på en procedure
Avatar billede sjensen Nybegynder
30. januar 2000 - 13:49 #1
Har du oprettet DIGBESKSEEK som et parameter under Query ?

Hvis ikke du har så skal du enten gøre det eller bruge

QryDigital.params.createparam(ftstring,'DIGRBESKSEEK',ptoutput);

Jo, normalt vil "Where x LIKE %y%" returnere alle records hvor y er en del af x.

sjensen
Avatar billede koonz Nybegynder
30. januar 2000 - 14:07 #2
Warum - det har jeg da aldrig gjort før, jeg har en masse andre select som fungerer fint - de er bygget op på samme måde, der er bare "=" istedet for "LIKE", er det ikke ok. at definere dem runtime - det jeg gør i linje 2
Avatar billede koonz Nybegynder
30. januar 2000 - 14:16 #3
Jeg har prøvet at tilføje under "Params" på queryen, men felterne er disabled - hvorfor nu det
Avatar billede koonz Nybegynder
30. januar 2000 - 14:25 #4
desuden har jeg prøvet at tilføje
QryDigital.params.createparam(ftstring,'DIGRBESKSEEK',ptoutput);

Med samme resultat - ingen selects
Avatar billede koonz Nybegynder
30. januar 2000 - 14:36 #5
jeg har lige prøvet i DBExplorer
SELECT ID,
      PLC_NR,
      IN_OUT,
      MODUL,
      BESKRIVELSE,
      ELEMENT,
      REGISTER
FROM  DIGITAL
WHERE  BESKRIVELSE LIKE "%Kolddos.%"

Og jeg har en post hvor beskrivelse er :
Kolddos. Bånd 1 Alarm

Men den selecter heller ikke her, er der noget galt med min kode ?

Avatar billede koonz Nybegynder
30. januar 2000 - 16:01 #6
Hmnnn...nu har jeg "leget" lidt med det, det ser ud til det er fordi jeg bruger den Native ACCESS driver, istedet for ODBC Microsoft Access Driver

Nogen der kender til det problem ?

Ps. Min ODBC Driver er MEGET langsom, det tager på til 60 sek at connecte, nogen der kender til det problem ?
Avatar billede koonz Nybegynder
30. januar 2000 - 16:27 #7
Sikke meget jeg har fundet ud af idag:

SJensen - øverste kode fungerer fint, det er den Native ACCESS driver - der går fejl, når jeg lave en LIKE - hvorfor ved jeg ikke.

Min ODBC Access driver var kanon langsom fordi jeg havde sat "Sporing" til i kontrolpanel

Anyway - tak fordi du gjore et forsøg ;)
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