Avatar billede aka Nybegynder
20. oktober 2001 - 01:19 Der er 24 kommentarer

database


er der nogen der kan hjælpe mig med et database programme jeg har downloadet. men der fejl i programmen det skriver
Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/cgi-bin/ring/admin/opretbruger.asp, line 113

hvad skal jeg gøre
P.s programmen kan ses på :  http://www.kadir.dk/cgi-bin/ring/admin/opretbruger.asp
Avatar billede nute Nybegynder
20. oktober 2001 - 01:20 #1
hva er det du holder på med ????

http://www.eksperten.dk/spm/123207

/nute
Avatar billede aka Nybegynder
20. oktober 2001 - 01:25 #2
det var en fejl før kan du hjælpe mig????
Avatar billede nute Nybegynder
20. oktober 2001 - 01:26 #3
hvis du forteller meg hvordan din SQL ser ut...
Avatar billede aka Nybegynder
20. oktober 2001 - 01:28 #4
jamen, jeg kende ikke så godt til programmering....så hvad er sql??
Avatar billede nute Nybegynder
20. oktober 2001 - 01:34 #5
SQL = Structured Query Language. En språk-standard man bruker for å kommunikere med databaser.

hvorfor lærer du deg ikke noe om programmering og interaksjon med databaser før du begynner å benytte det ? Du kjøper vel heller ikke noe sofistikert elektronisk utstyr uten å kikke litt på bruksanvisningen ??

Jeg kunne godt ha hjulpet deg, men jeg kan se at du ikke kommer til å forstå noe av de tingene hverken jeg eller noen amdre kommer til å spørre om eller fortelle deg, så fra min side blir det nok mer irritasjon enn glede.

Mitt tips...lær deg noe banal ASP og SQL før du stiller spørsmål som du ikke forstår svarene til:

http://www.html.dk/tutorials/asp

/nute
Avatar billede eagleeye Praktikant
20. oktober 2001 - 01:36 #6
hvad er linie 113 og hvis der er en Execute så de 10 linie før.
Avatar billede aka Nybegynder
20. oktober 2001 - 01:40 #7
<%
If Trim(Request(\"brugernavn\")) > \"\" Then
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"../database.mdb\")
Conn.Open DSN
if request(\"brugernavn\") = \"\" OR request(\"password\") =\"\" then
response.write(\"Du mangler at indtaste en oplysning\")
else
Conn.Execute \"INSERT INTO admin (brugernavn,password,email,dato,ip) VALUES (\'\" & Request(\"brugernavn\") & \"\',\'\" & Request(\"password\") & \"\',\'\" & Request(\"email\") & \"\',\'\" & date() & \"\',\'\" & Request(\"REMOTE_ADDR\") & \"\')\"

Conn.Close: Set Conn = Nothing

Response.Write \"<h1>Brugeren er oprettet!</h1>\"
%>
<% End If %>
Avatar billede eagleeye Praktikant
20. oktober 2001 - 01:42 #8
Hvis der er Access så skal du havde # omkring date()


Conn.Execute \"INSERT INTO admin (brugernavn,password,email,dato,ip) VALUES (\'\" & Request(\"brugernavn\") & \"\',\'\" & Request(\"password\") & \"\',\'\" & Request(\"email\") & \"\',#\" & date() & \"#,\'\" & Request(\"REMOTE_ADDR\") & \"\')\"
Avatar billede aka Nybegynder
20. oktober 2001 - 01:45 #9
det hjælp ikke
Avatar billede eagleeye Praktikant
20. oktober 2001 - 01:48 #10
Prøv at udskrive SQL sætningen:

Response.write \"INSERT INTO admin (brugernavn,password,email,dato,ip) VALUES (\'\" & Request(\"brugernavn\") & \"\',\'\" & Request(\"password\") & \"\',\'\" & Request(\"email\") & \"\',#\" & date() & \"#,\'\" & Request(\"REMOTE_ADDR\") & \"\')\"
Avatar billede eagleeye Praktikant
20. oktober 2001 - 01:49 #11
Prøv så at åbne din database og skriv her hvilken type de forskellige felter er:
brugernavn : tekst
email : tekst
...

nu er fejlen i linie 115?
Avatar billede aka Nybegynder
20. oktober 2001 - 02:02 #12
den skriver bruger oprette men der skal ikke nogen
Avatar billede eagleeye Praktikant
20. oktober 2001 - 02:07 #13
nej den skriver også SQL sætningen ud på i browseren.

Har du åbnet databasen og tjekket hvilke data typer de enkelte felter har?
Avatar billede aka Nybegynder
20. oktober 2001 - 02:10 #14
ja de er alle ok
Avatar billede eagleeye Praktikant
20. oktober 2001 - 02:13 #15
ok som i ?

Hvis en kolonne er defineret som tekst skal der i SQL-sætningen \' omkring. Hvis kolonnen er defineret som tal skal der ikke.

Prøv denne:

Conn.Execute \"INSERT INTO admin (brugernavn,password,email,dato,ip) VALUES (\'\" & Request(\"brugernavn\") & \"\',\'\" & Request(\"password\") & \"\',\'\" & Request(\"email\") & \"\',\" & date() & \",\'\" & Request(\"REMOTE_ADDR\") & \"\')\"
Avatar billede aka Nybegynder
20. oktober 2001 - 02:18 #16
det hjælp heller ikke
Avatar billede eagleeye Praktikant
20. oktober 2001 - 02:25 #17
Er alle kolonner defineret som text i databasen?
Avatar billede eagleeye Praktikant
20. oktober 2001 - 02:26 #18
har du nogle kolonner ud over disse :
(brugernavn,password,email,dato,ip)
Avatar billede eagleeye Praktikant
20. oktober 2001 - 02:29 #19
Prøv at  ændre din connection string fra:
\'DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
\'DSN = DSN & \"DBQ=\" & Server.MapPath (\"../database.mdb\")

TIL
DSN = \"Data Source=\"&server.mappath(\"../database.mdb\")&\";Provider=Microsoft.Jet.OLEDB.4.0;\"
Avatar billede aka Nybegynder
20. oktober 2001 - 02:38 #20
det hjælp heller ikke
Avatar billede eagleeye Praktikant
20. oktober 2001 - 11:10 #21
Er alle kolonner defineret som text i databasen?
Avatar billede eagleeye Praktikant
07. november 2002 - 09:37 #22
fik du sammme fejl ?? Prøv men denne hvis alle kolonner er tekst..:

Conn.Execute "INSERT INTO [admin] ([brugernavn],[password],[email],[dato],[ip]) VALUES ('" & Request("brugernavn") & "','" & Request("password") & "','" & Request("email") & "', date(), '" & Request("REMOTE_ADDR") & "')"
Avatar billede aka Nybegynder
19. januar 2003 - 05:44 #23
det gik ikke
Avatar billede eagleeye Praktikant
19. januar 2003 - 11:36 #24
Du har nu heller ikke selv være til meget hjælp for at få løst dit problem.
Du er blevet stillet op til flere sprøgsmål igennem spørgsmålet som du bare har ignoreret, de er stillet for at kunne hjælpe dig med dit problem.

Skriv dog for .... noget bedre en "det gik ikke" eller "det hjælp heller ikke" eller er det jo umuligt at hjælpe.
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