webForumDet fria alternativet
Logga in / Bli medlem

Fel i SQL igen...

ASP

15 svar · 308 visningar · startad av pirajan

Medlem sedan apr. 2001246 inlägg
Trådstart#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...

Medlem sedan juni 200032 967 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,

Medlem 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.....

Medlem 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...

Medlem sedan juni 200032 967 inlägg
#5

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

Medlem sedan okt. 20005 273 inlägg
Medlem 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...

Medlem sedan okt. 20005 273 inlägg
#8

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

Medlem sedan juni 200032 967 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,

Medlem sedan okt. 20005 273 inlägg
#10

Du kan kolla några reserverade ord här

;)

Medlem sedan juni 200032 967 inlägg
#11

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

Mvh,

Medlem 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')

Medlem sedan juni 200032 967 inlägg
#13

Dåså:

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

Mvh,

Medlem sedan okt. 20005 273 inlägg
#14

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

Medlem 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!

Medlem 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...... :)

290 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
158 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)