Avatar billede rockie6 Nybegynder
23. juli 2002 - 14:07 Der er 18 kommentarer og
1 løsning

Database-problemer??

Jeg har en kode der ser ud som nedenstående:


<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("asp/db/database.mdb")
Conn.Open DSN


strSQL = "Insert into news (topic,sti,date) values('" & Request.Form("topic") & "','" & Request.Form("sti") & "','" & date() & "')"


Conn.Execute(strSQL)
%>

Altså at der indsættes 3 værdier i en database, som kommer en form på en anden side, ret simpelt, ik??

Men jeg får denne fejl:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i INSERT INTO-sætningen.
/resset/asp/upload/Upload2.asp, line 22
Avatar billede esoulman Nybegynder
23. juli 2002 - 14:10 #1
Response.Write strSQL

Og skriv den så her, så vi kan se hvad der er galt :)
Avatar billede rockie6 Nybegynder
23. juli 2002 - 14:18 #2
Så giver den dette:

Insert into news (topic,sti,date) values('saasasas','main(15).gif','23-07-2002')

Hvilket passer, men hvorfor kan det ikke komme ind i databasen??
Avatar billede eagleeye Praktikant
23. juli 2002 - 14:22 #3
Hvis det er Acces skal der # omkring dato:

strSQL = "Insert into news (topic,sti,date) values('" & Request.Form("topic") & "','" & Request.Form("sti") & "',#" & date() & "#)"
Avatar billede esoulman Nybegynder
23. juli 2002 - 14:23 #4
Tjek din tabel i databasen, og eventuelt kan det være at date er et reserveret ord.. så ændr det, eller prøv
Insert into news (topic, sti, [date]) values('blah', 'nlfdf', 'datooo');
Avatar billede rockie6 Nybegynder
23. juli 2002 - 14:24 #5
Desværre, Den siger stadig:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i INSERT INTO-sætningen.
/resset/asp/upload/Upload2.asp, line 23
Avatar billede flax Nybegynder
23. juli 2002 - 14:32 #6
skal du ikke angive user og pass i din

DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("asp/db/database.mdb")
Conn.Open DSN
Avatar billede eagleeye Praktikant
23. juli 2002 - 14:32 #7
Hvilken type er Date i databasen?
Avatar billede flax Nybegynder
23. juli 2002 - 14:34 #8
eagleeye >> kan du ikke hjælpe mig her evt. http://exp.dk/spm/238263?

På forhånd tak :-)
Avatar billede rockie6 Nybegynder
23. juli 2002 - 14:34 #9
date er defineret som date/time
Avatar billede eagleeye Praktikant
23. juli 2002 - 14:36 #10
Det er rigtigt som esoulman skriver Date er reserveret ord i SQL og så skal der [] omkring, og hvis din type er Dato/Tids felt så skal du bruge # omkring i datoen. Ligeles vil det være en god ide at bruge formatet yyyy-mm-dd for ikke at få problemmer med dato'en hvis dag er > månede så bliver det til UK format...:

datoStr = Year(Date) & "-" & Month(Date) & "-" & Day(Date)
strSQL = "Insert into news (topic, sti, [date]) values ('" & Request.Form("topic") & "','" & Request.Form("sti") & "', #" & datoStr & "#)"
Avatar billede rockie6 Nybegynder
23. juli 2002 - 14:36 #11
Nu siger den:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en opdaterbar forespørgsel.
/RESSET/asp/upload/Upload2.asp, line 23
Avatar billede eagleeye Praktikant
23. juli 2002 - 14:38 #12
Så har du ikke skrive rettigheder til enten folderen eller databse filen.
Hvilken version af vindows har du??
NT/2000 så skal du give ISR_MASHINENAME / Internet Guest Account Skriverettigheder til den folder som databse ligger i.
Avatar billede rockie6 Nybegynder
23. juli 2002 - 14:39 #13
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en opdaterbar forespørgsel.
/RESSET/asp/upload/Upload2.asp, line 23
Avatar billede rockie6 Nybegynder
23. juli 2002 - 14:40 #14
Hmm... Ja, jeg har hørt noget om det der med rettigheder... Men jeg har office 2000 og kører med win xp.. Hvordan giver jeg rettighederne???
Avatar billede eagleeye Praktikant
23. juli 2002 - 14:42 #15
Hold op med at afvise.. du har mere end et problem, først syntax fejl som nu er løst og nu hra du skrive rettigheds problem...
Avatar billede eagleeye Praktikant
23. juli 2002 - 14:43 #16
XP er lidt anderledes tag et kig på dette link:
http://www.kbcenter.com/kb.php?u_action=view_kb&kb_id=6164&category_id=255
Avatar billede rockie6 Nybegynder
23. juli 2002 - 14:43 #17
He he, jeg ved jo ikke om det du har skrevet er rigtig hvis jeg ikke kan se om det virker
Avatar billede rockie6 Nybegynder
23. juli 2002 - 14:53 #18
--> eagleeye

Tak for hjælpen..
Sorry, hvis jeg var lidt langsomt.. Det har bare drevet mig til vanvid, det der problem..
Avatar billede eagleeye Praktikant
23. juli 2002 - 15:00 #19
Nej det er helt i orden, jeg var måske lidt for hurtig ude med riven ;)
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