Avatar billede ncp Nybegynder
02. november 2002 - 13:50 Der er 14 kommentarer og
1 løsning

fejl i sql...

hvad fejler denne sql-sætning:

sql = "insert into news (Headline, Text, Image, Writer, Date) values ('" & headline & "','" & text & "','"& image & "'," & Session("BrugerId") & ",'" & date & "')"

får fejlen:
Microsoft JET Database Engine (0x80040E14)
Der er en syntaksfejl i INSERT INTO-sætningen.
/admin/news_save.asp, line 17
Avatar billede hyperactive Nybegynder
02. november 2002 - 13:53 #1
Du mangler '' rundt om Session("BrugerId")
Avatar billede hyperactive Nybegynder
02. november 2002 - 13:53 #2
"','" & Session("BrugerId") & "','"
Avatar billede ncp Nybegynder
02. november 2002 - 13:55 #3
også selvom det er et tal ?
Avatar billede ncp Nybegynder
02. november 2002 - 13:59 #4
prøvede, men det virker ikke...
Avatar billede cbp Nybegynder
02. november 2002 - 14:07 #5
Det kunne lyde som Session("BrugerId") er tom. Prøv at udskrive SQL'en:
Response.Write(sql)
Avatar billede ncp Nybegynder
02. november 2002 - 14:44 #6
nope, tjekkede som du sagde, og den indeholder et tal, som den skulle...
Avatar billede cbp Nybegynder
02. november 2002 - 14:58 #7
Prøv at poste den sql du fik udskrevet.
Avatar billede ncp Nybegynder
02. november 2002 - 15:11 #8
insert into news (Headline, Text, Image, Writer, Date) values ('Test','Dette er en test!','mafia.jpg',1,'02-11-2002')
Avatar billede cbp Nybegynder
02. november 2002 - 15:16 #9
sql = "insert into news (Headline, Text, Image, Writer, Date) values ('" & headline & "','" & text & "','"& image & "'," & Session("BrugerId") & ",#" & date & "#)"

I Access skal du bruge # om datoer.
Avatar billede eagleeye Praktikant
02. november 2002 - 15:26 #10
Både Text og Date er reservert ord i SQL så der skal [] i SQL sætnignen:

sql = "insert into news (Headline, [Text], Image, Writer, [Date]) values ('" & headline & "','" & text & "','"& image & "'," & Session("BrugerId") & ",'" & date & "')"


Og som cbp skirver hvis date kolonne er defineret som dato/tid i access skal der # i ' i SQL'én.
Avatar billede ncp Nybegynder
02. november 2002 - 15:44 #11
nu ser min sql sådan ud, men stadig den same fejl...

sql = "insert into news (Headline, [Text], Image, Writer, [Date]) values ('" & headline & "','" & text & "','" & image & "'," & Session("BrugerId") & ",#" & date & "#)"
Avatar billede eagleeye Praktikant
02. november 2002 - 15:47 #12
Prøv at sætte [] omkring alle kolonne det kan være det er et navn mere som driller:

sql = "insert into [news] ([Headline], [Text], [Image], [Writer], [Date])
Avatar billede ncp Nybegynder
02. november 2002 - 15:51 #13
nu siger den:

Microsoft JET Database Engine (0x80004005)
Handlingen skal bruge en opdaterbar forespørgsel.
/admin/news_save.asp, line 17
Avatar billede eagleeye Praktikant
02. november 2002 - 15:54 #14
Ok så vi et skridt nærmere :)

Det kan skyldes database filen er skrivebeskyttet eller at der ikker er skriverettigheder i folderes den ligger i.

Se mere her: IUSR_MASHINEMANE eller Internet Guest Account skal havde skriverettighed til den folder databasen ligger i.
http://activedeveloper.dk/aspdigital/kapitel2/updateable_query.asp
Avatar billede ncp Nybegynder
02. november 2002 - 17:18 #15
yes, de virker! takker!
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