webForumDet fria alternativet

Fel i SQL igen...

15 svar · 308 visningar · startad av pirajan

pirajanMedlem sedan apr. 2001246 inlägg
#1
DB.Execute ("INSERT INTO tblArticles ([Date], Cat, Title, Author, Text, Published) VALUES ( #" & Request("Date") & "#, '" & Request("Cat") & "', '" & Request("Title") & "', '" & Request("Author") & "', '" & Request("Text") & "', '" & Request("Published") & "')")

Vad är det för fel på detta egentligen? Har gått igenom det miljontals gånger, men det fungerar ej...

@ndersMedlem sedan juni 200032 969 inlägg
#2

Text är även det ett reserverat ord. Klamra, eller byt namn på fältet.

Se också till att alltid inkludera felmeddelande om du får sånt.

Mvh,

icaaqMedlem sedan okt. 20005 273 inlägg
#3
[red]
DB.Execute ("INSERT INTO tblArticles ([Date], Cat, Title, Author, [Text], Published) VALUES ( #" & Request("Date") & "#, '" & Request("Cat") & "', '" & Request("Title") & "', '" & Request("Author") & "', '" & Request("Text") & "', '" & Request("Published") & "')")
[/red]

Text är reserverat.....

pirajanMedlem sedan apr. 2001246 inlägg
#4

ADODB.Connection.1 error '80004005'

SQLState: 22005
Native Error Code: -3030
[INTERSOLV][ODBC SequeLink driver][ACCESS][Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/postarticle.asp, line 19 <--- syftar på raden jag angav, har klamrat Text oxå, men får ändå upp felmeddelandet...

@ndersMedlem sedan juni 200032 969 inlägg
#5

Vad har du för datatyp på fälten?

icaaqMedlem sedan okt. 20005 273 inlägg
pirajanMedlem sedan apr. 2001246 inlägg
#7

Text är just text, Date är datum, published är Ja/Nej booliansk tror jag det heter... :) Cat, Title, Author är oxå Text...

På Webeye står det onget om att Text är reserverat...

icaaqMedlem sedan okt. 20005 273 inlägg
#8

Testa att lägga SQL satsen i en variabel och skriv ut den med response.Write

@ndersMedlem sedan juni 200032 969 inlägg
#9

Vad innehåller Request ("Published")?
Du ska inte ha apostrofer runt värdet om fältet är Ja/Nej. Värdet bör vara True eller False.

Hur ser SQL-frågan ut om du skriver ut den med Response.write innan Execute, med alla värden?

Mvh,

icaaqMedlem sedan okt. 20005 273 inlägg
#10

Du kan kolla några reserverade ord här

;)

@ndersMedlem sedan juni 200032 969 inlägg
#11

Och en annan hel massa här: http://www.aspfaq.com/show.asp?id=2080

Mvh,

pirajanMedlem sedan apr. 2001246 inlägg
#12

Resultat:

INSERT INTO tblArticles ([Date], Cat, Title, Author, [Text], Published) VALUES ( #27/05-2002 19:55:45#, 'CSS', 'jonas', 'Jonas', 'asa', 'False')

@ndersMedlem sedan juni 200032 969 inlägg
#13

Dåså:

Du ska inte ha apostrofer runt värdet om fältet är Ja/Nej.

Mvh,

icaaqMedlem sedan okt. 20005 273 inlägg
#14

Vad har du för typ på datum fältet?

pirajanMedlem sedan apr. 2001246 inlägg
#15

Allt fixade sig... Apostroferna kring published... Jag måste vara helt slut i huvet :)

Icaaq och @nders; tack så mycket!

icaaqMedlem sedan okt. 20005 273 inlägg
#16

Jag måste vara helt slut i huvet

.........det tycker inte jag, för detta var en snabb, intensiv och lärorik tråd...... :)

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)