Avatar billede krab Praktikant
12. august 2003 - 20:19 Der er 35 kommentarer og
1 løsning

Sql sætning fejl!

Hej!!

Er der nogle der ka se / fortælle mig hva der er galt her??

rs.Open "SELECT * FROM besked WHERE emne='" & emne & "' AND dato='" & dato & "' AND (modtager='" & navn & "' or modtager='alle')" , Conn, 1, 3

får denne fejl:
ejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.
/hp/aagu/leasbesked.asp, line 12



//krab
Avatar billede Slettet bruger
12. august 2003 - 20:21 #1
rs.Open "SELECT * FROM besked WHERE emne='" & emne & "' AND dato=#" & dato & "# AND (modtager='" & navn & "' or modtager='alle')" , Conn, 1, 3
Avatar billede krab Praktikant
12. august 2003 - 20:26 #2
Nu får jeg denne fejlmeddelse Hvorfor``?`???

Fejltype:
ADODB.Field (0x800A0BCD)
Enten er BOF eller EOF sand, eller den aktuelle post er blevet slettet. Den anmodede handling kræver en aktuel post.
/hp/aagu/leasbesked.asp, line 51

Databasen er ikke tom!!
Avatar billede krab Praktikant
12. august 2003 - 20:27 #3
hvorfor bruger du disse tegn?? " # "
Avatar billede Slettet bruger
12. august 2003 - 20:30 #4
hsu at validerer på om der er indhold inden du udskriver med:

If Not rs.Eof Then
' UDSKRIV INDHOLD HER
End IF
Avatar billede Slettet bruger
12. august 2003 - 20:30 #5
hsu = husk
Avatar billede netro Nybegynder
12. august 2003 - 20:30 #6
Access vil have # omkring datoer.
Avatar billede netro Nybegynder
12. august 2003 - 20:31 #7
- men faktisk kan du også bare nøjes med '.
Avatar billede Slettet bruger
12. august 2003 - 20:31 #8
Fordi Access bruger # omkring datoer.
Men det er jo ikke i sql sætningen at din nye fejl kommer, så du må poste noget mere kode.
Avatar billede krab Praktikant
12. august 2003 - 20:34 #9
Hele connectionen:

<%

Response.Buffer = True

'Åbner forbindelse til databsen
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
navn = session("navn")
emne = request.querystring("emne")
dato = request.querystring("dato")
rs.Open "SELECT * FROM besked WHERE emne='" & emne & "' AND dato=" #& dato &# " AND (modtager='" & navn & "' or modtager='alle')" , Conn, 1, 3%>

Fra Linje 51:
<%         emne2 = rs("emne")
                                        besked = rs("besked")
                                       
                                        rs.update
                                        rs("ny") = "nej"
                                        rs.update
                                        %>

//krab
Avatar billede Slettet bruger
12. august 2003 - 20:35 #10
<%

Response.Buffer = True

'Åbner forbindelse til databsen
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
navn = session("navn")
emne = request.querystring("emne")
dato = request.querystring("dato")
rs.Open "SELECT * FROM besked WHERE emne='" & emne & "' AND dato=" #& dato &# " AND (modtager='" & navn & "' or modtager='alle')" , Conn, 1, 3%>

Fra Linje 51:
<%       
If not rs.eof Then
emne2 = rs("emne")
                                        besked = rs("besked")
                                       
                                        rs.update
                                        rs("ny") = "nej"
                                        rs.update

End If
                                        %>
Avatar billede Slettet bruger
12. august 2003 - 20:35 #11
Kom lige med lidt flere af linierne før og efter linie 51, men mit gæt er at du ikek har noget rs at opdatere.
Avatar billede Slettet bruger
12. august 2003 - 20:36 #12
som jeg skrev tidligere
Avatar billede netro Nybegynder
12. august 2003 - 20:36 #13
rs.Open "SELECT * FROM besked WHERE emne='" & emne & "' AND dato=#" & dato & "# AND (modtager='" & navn & "' or modtager='alle')" , Conn, 1, 3
Avatar billede netro Nybegynder
12. august 2003 - 20:37 #14
Og så skal du altid teste, om dit recordsæt er tomt med .EOF.
Avatar billede krab Praktikant
12. august 2003 - 20:37 #15
nu får jeg denne fejl:

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0401)
Slut på sætning var ventet
/hp/aagu/leasbesked.asp, line 12, column 67
rs.Open "SELECT * FROM besked WHERE emne='" & emne & "' AND dato=" #& dato &# " AND (modtager='" & navn & "' or modtager='alle')" , Conn, 1, 3
------------------------------------------------------------------^
Avatar billede netro Nybegynder
12. august 2003 - 20:38 #16
Flyt dine havelåger som jeg viste!
Avatar billede Slettet bruger
12. august 2003 - 20:39 #17
Du harskrevet forkert skal være
rs.Open "SELECT * FROM besked WHERE emne='" & emne & "' AND dato=#" & dato & "# AND (modtager='" & navn & "' or modtager='alle')" , Conn, 1, 3
Avatar billede Slettet bruger
12. august 2003 - 20:39 #18
netro>> Hvad er forskellen på dir og så denne:
Svar: bertie
12/08-2003 20:21:55
Avatar billede netro Nybegynder
12. august 2003 - 20:40 #19
Ingenting... Hvorfor?
Avatar billede Slettet bruger
12. august 2003 - 20:41 #20
Så er der vel ingen grund til at du gentager hvad der allerede er skrevet!
Avatar billede netro Nybegynder
12. august 2003 - 20:42 #21
Jo, det er der i høj grad. For manden gør ikke som beskrevet tidligere.
Avatar billede krab Praktikant
12. august 2003 - 20:43 #22
Det ka jeg ikke rigtigt bruge til noget!!! Det virker jo ikke det her!!! Øv Øv!!
Avatar billede netro Nybegynder
12. august 2003 - 20:43 #23
Hvad kan du ikke bruge til noget?
Avatar billede Slettet bruger
12. august 2003 - 20:43 #24
hvordan ser din kode ud nu krab efter ændringerne og hvad er fejlen ?
Avatar billede Slettet bruger
12. august 2003 - 20:43 #25
Krab>> Du skal have din rs.Open skrevet rigtig og så post lige noget mere af din kode der hvor det så går galt.
Avatar billede krab Praktikant
12. august 2003 - 20:43 #26
Det hele... det virker ikke!
Avatar billede netro Nybegynder
12. august 2003 - 20:45 #27
Du blev spurgt om, hvad fejlen var.
Avatar billede Slettet bruger
12. august 2003 - 20:46 #28
hvis du nu svarede på hvad du blev spurt om gik det nemmere, fejlen ligger i at du udskriver noget den ikke finder, ifølge: 12/08-2003 20:26:28'

dvs. du ikke har en record der matcher de kriterier du stiller
Avatar billede Slettet bruger
12. august 2003 - 20:50 #29
Krab, du kan sende asp filen til mig på betina@leverpostei.com hvis du vil så skal jeg kigge på den.
Avatar billede krab Praktikant
12. august 2003 - 20:51 #30
Ej... det er sku li meget... finder på noget andet... Men stiller sku nok andre spørgsmål :-)! Men ellers tak..

//krab
Avatar billede netro Nybegynder
12. august 2003 - 20:53 #31
Hvorfor ikke bare være lidt samarbejdsvillig i stedet for at opgive? En del af gaven ved at hjælpe herinde er, at problemet bliver løst.
Avatar billede krab Praktikant
12. august 2003 - 20:54 #32
Tro mig... der kommer helt sikkert flere problemer!!
Avatar billede netro Nybegynder
12. august 2003 - 20:58 #33
Det var sådan set også mit budskab. Hvis alle dine spørgsmål går i stå som dette, er der ikke meget ved at hjælpe dig for nogen.
Avatar billede Slettet bruger
12. august 2003 - 20:58 #34
Ja det er op til dig men du er velkommen til at sende den. Tak for points.
Avatar billede krab Praktikant
12. august 2003 - 20:59 #35
Nej... men det er jeg altså ked a... Prøv at se dig omkring... der er rigeligt a spm at vælge imellem..!
Avatar billede krab Praktikant
12. august 2003 - 20:59 #36
<<bertie>>  Så lidt!
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