Avatar billede nidyahou Praktikant
05. oktober 2003 - 18:05 Der er 20 kommentarer og
1 løsning

fejl i SQL sætning

strSQL = "Select * From Threads Where Threadok = 'ja' AND Where Threademne like '%" & sog & "%'"

får fejlen:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x144 Thread 0x850 DBC 0x108b074 Jet'.

hvad skal jeg sige istedet for?
Avatar billede Jman Praktikant
05. oktober 2003 - 18:09 #1
Hvis det Threadok er et ja/nej felt, skal du ikke benytte ' omkring

Men jeg mener at fejlbeskeden vist nok er en fejl for at du ikke har læse/skriverettigheder til databasen
Avatar billede Jman Praktikant
05. oktober 2003 - 18:10 #2
Hvis Thredok er et binærfelt kan det også være du skal benytte True/false eller 1/0 i stedet for Ja/nej
Avatar billede nidyahou Praktikant
05. oktober 2003 - 18:10 #3
nej fejlen ser sådan her ud:
(0x80020009)
Exception occurred.
Avatar billede Jman Praktikant
05. oktober 2003 - 18:13 #4
strSQL = "Select * From Threads Where Threadok = 'ja' AND Threademne like '%" & sog & "%'"
Avatar billede Jman Praktikant
05. oktober 2003 - 18:13 #5
du har 2 gange where - det må's man ikke  c",)
Avatar billede nidyahou Praktikant
05. oktober 2003 - 18:13 #6
lige nu ser sætningen sådan ud:
strSQL = "Select * From Threads Where Threadok = Ja AND Threademne like '%" & sog & "%'" det duer ikke :)
Avatar billede Jman Praktikant
05. oktober 2003 - 18:15 #7
stadig samme fejl ?
Avatar billede nidyahou Praktikant
05. oktober 2003 - 18:17 #8
jeg refererer lige situationen:
SQL :
strSQL = "Select * From Threads Where Threadok = 'ja' AND Threademne like '%" & sog & "%'"
og fejlen:
(0x80020009)
Exception occurred.
Avatar billede medions Nybegynder
05. oktober 2003 - 18:19 #9
strSQL = "Select * From Threads Where Threadok = true AND Threademne like '%" & sog & "%'"

prøv sådan!

//>Rune
Avatar billede Jman Praktikant
05. oktober 2003 - 18:20 #10
Jeg tror det er din Threadok, der driller (er det et tekstfelt eller et ja/nej-felt ?)
Prøv at sortere den fra:
strSQL = "Select * From Threads Where Threademne like '%" & sog & "%'"
Hvis det virker, skal du finde ud af om der skal bruges ovennævnte kriterier i stedet
Avatar billede nidyahou Praktikant
05. oktober 2003 - 18:21 #11
det er ikke et ja nej felt, faktisk er den gamle kode som ovenstående, jeg udbygger bare lidt
Avatar billede Jman Praktikant
05. oktober 2003 - 18:22 #12
Men hvad er så Threaddok for et felt ??
Avatar billede nidyahou Praktikant
05. oktober 2003 - 18:23 #13
tekst
Avatar billede Jman Praktikant
05. oktober 2003 - 18:24 #14
står der Ja i feltet, hvis du kigger i databasen ?

prøv med
strSQL = "Select * From Threads Where (Threadok = 'ja') AND (Threademne like '%" & sog & "%')"
Avatar billede nidyahou Praktikant
05. oktober 2003 - 18:25 #15
jeg har lige lavet det om til ja nej og koden ser nu ud som medions forslag, duer ikke.
Avatar billede Jman Praktikant
05. oktober 2003 - 18:28 #16
OK - så er det nok den binære information, der skal hedde noget andet.
Prøv dette (ved godt det ikke er helt korrekt, men burde birke alligevel:
<%
if Threadok <> "" then
Thradok = "ja"
else
end if
strSQL = "Select * From Threads Where Threadok = 'ja' AND Threademne like '%" & sog & "%'"
Avatar billede Jman Praktikant
05. oktober 2003 - 18:29 #17
ups - fejl:
<%
if Threadok <> "" then
Threadok = "ja"
else
end if
strSQL = "Select * From Threads Where Threadok = 'ja' AND Threademne like '%" & sog & "%'"
%>
Avatar billede nidyahou Praktikant
05. oktober 2003 - 18:32 #18
superior drop svar :D
Avatar billede Jman Praktikant
05. oktober 2003 - 18:33 #19
ok
Avatar billede Jman Praktikant
05. oktober 2003 - 18:35 #20
men principielt bør du nok finde ud af hvad din syntax egentlig skulle være:
strSQL = "Select * From Threads Where Threadok = ja AND Threademne like '%" & sog & "%'"
eller
strSQL = "Select * From Threads Where Threadok = true AND Threademne like '%" & sog & "%'"
eller
strSQL = "Select * From Threads Where Threadok = 1 AND Threademne like '%" & sog & "%'"
Avatar billede thb Nybegynder
05. oktober 2003 - 18:48 #21
Hvis feltet Threadok er en boolean, så burde du kunne skrive.

strSQL = "Select * From Threads Where Threadok AND Threademne like '%" & sog & "%'"

Thomas
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