hittar inte felet... något hjälp !

ASP

9 svar · 318 visningar · startad av Ravenlord

Medlem sedan jan. 200212 inlägg
Trådstart#1

Jag får detta meddelande ibland när jag skall uppdatera databasen:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver]COUNT field incorrect
/metal/recensioner/editadmin.asp, line 435

någon som har något förslag på hur man skall göra för att fixxa det ?

Rad 435:
SQL = "UPDATE recension SET recension = '"& Request.Form("recension") &"', titel = '"& request.form("titel") &"', recensent = '"& request.form("recensent") &"', genre = '"& request.form("genre") &"', label = '"& request.form("label") &"', release = '"& request.form("release") &"', bild = '"& request.form("bild") &"', speltid = '"& request.form("speltid") &"', betyg = '"& request.form("betyg") &"', latar = '"& request.form("latar") &"' WHERE ID ="& Request.Querystring("ID")

Medlem sedan juni 20003 076 inlägg
#2

vad får du ut om du tar en response på strängen?

Medlem sedan jan. 200212 inlägg
#3

hmm hur menar du nu ? jag får ett felmeddelande.. det som står där .. något med COUNTfield

Medlem sedan feb. 200112 078 inlägg
#4

Hej Haldorsson. :)

sätt detta över din SQL = "blabla"-rad:

response.write SQL
response.end

Visa vad du får ut.

Medlem sedan jan. 200212 inlägg
#5

får fortfarande ut samma:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver]COUNT field incorrect
/metal/recensioner/editadmin.asp, line 435

Medlem sedan feb. 200112 078 inlägg
#6

Jo jo.. men om du skriver ut variabeln SQL som inenhåller frågan till databasen, kommer du få mer översikt exakt vilka värden som är "parsade" i strängen.

Alltså sätt de två raderna ovanför den raden där du skriver SQL-frågan. Detta kommer ge en output i form av en kryptisk textrad som liknar din SQL-träng. Klistra in den och posta den hit.

Glöm inte response.end för då får du felet igen.. ;)

Medlem sedan feb. 200112 078 inlägg
#7

Nu måste jag gå, jag slutar nu. Jag litar på att de andra på forumet kan hjälpa dig. För det lär de kunna göra. :e

Synes!

Medlem sedan feb. 200112 078 inlägg
#8

Hallo! Hur gick det egentligen?

Medlem sedan jan. 200212 inlägg
#9

Det hände inte ett smack....
hmmm du får nog definera lite hur jag skall göra ?

:)

Medlem sedan feb. 200112 078 inlägg
#10

Byt ut det här:

SQL = "UPDATE recension SET recension = '"& Request.Form("recension") &"', titel = '"& request.form("titel") &"', recensent = '"& request.form("recensent") &"', genre = '"& request.form("genre") &"', label = '"& request.form("label") &"', release = '"& request.form("release") &"', bild = '"& request.form("bild") &"', speltid = '"& request.form("speltid") &"', betyg = '"& request.form("betyg") &"', latar = '"& request.form("latar") &"' WHERE ID ="& Request.Querystring("ID")

mot detta:

response.write SQL
response.end

SQL = "UPDATE recension SET recension = '"& Request.Form("recension") &"', titel = '"& request.form("titel") &"', recensent = '"& request.form("recensent") &"', genre = '"& request.form("genre") &"', label = '"& request.form("label") &"', release = '"& request.form("release") &"', bild = '"& request.form("bild") &"', speltid = '"& request.form("speltid") &"', betyg = '"& request.form("betyg") &"', latar = '"& request.form("latar") &"' WHERE ID ="& Request.Querystring("ID")

Alltså, lägg till raderna ovanför och testa sidan igen.

Response.end betyder att den slutar processa sidan på den raden och skickar den som den är till klienten, därmed körs alltså inte din SQL-fråga och du kommer inte få felmesset.

Gör den ändå det, kommentera bort raden med

'SQL = "UPDATE...." blabla

Då kommer du få ut en textsträng där det står nåt i stil med UPDATE bla bla osv.

Visa den.

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)