24. januar 2001 - 16:05Der er
12 kommentarer og 2 løsninger
HJÆLP med SQL
Er der nogen som kan gennemskue dette? Jeg forsøger at SELECTE * FROM arkiv hvor titlen skal indeholde test. Min sql sætning ser således ud:
te = \"*test*\" StrSql = \"SELECT * FROM arkiv WHERE titel LIKE \" & te
jeg får fejlmeddelsen: ADODB.Recordset fejl \'800a0bcd\'
Enten er BOF eller EOF sand, eller den aktuelle post er blevet slettet. Den anmodede handling kræver en aktuel post.
/resultat.asp, linje 39
Hvor linje 39 er rs.movefirst Der er fire poster, som alle indeholder \"test\". Hvad gør jeg galt? Jeg har prøvet at sætte \"\'\" udenom te, men det virker stadig ikke
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
du skal desuden lave en if statement udenom dit loop således denne fejl ikke opstår....fejlen opstår egentlig fordi der ikke var nogle resultater i databasen fordi du bruger det forkerte wildcard. altså før du linje 39 skriver du:
If Not rs.EoF Then linje 39 og de derefter følgende loop End If som kommer under alt det den skal vise!
Ja, hvis jeg laver en if not rs.eof, så udføres ingenting. Så du kan godt have lidt ret, men jeg ved at der findes records med test. Jeg kan kører sql-sætningen i ACCESS og der virker det.
og det er det som man kalder wildcards.......desuden skal du lave det if statement uden om som jeg skriver for at der ikke kan opstå fejl, hvis en bruger søger på noget som ikke findes, det er ganske almindelig god kode som SKAL være sådan, også selvom du ikke vil give nogle point for det.......du kan jo evt lave en else som udskriver \"Der var ingen søgeresultater\"
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.