webForumDet fria alternativet

Ser ni var felet är?

ASP

14 svar · 330 visningar · startad av leniz

Medlem sedan aug. 2001676 inlägg
Frågan#1

Hej!

Får felmeddelandet:
Microsoft OLE DB Provider for ODBC Drivers fel '80040e10'
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.

Har kollat tabell namnen och de stämmer...

Kod:
****************************************************
ortiden = Replace(Request.Form("ortid"),"'","''")
laniden = Request.Form("lanid")

sql5="select * from Ort where Ortnamn='" & ortiden & "' and lan_id=" & laniden
****************************************************

Utskriftet av sql5 ser ut så här:
select * from Ort where Ortnamn='Örträsk' and lan_id=22

Datatyper:
Ortnamn=text
lan_id=räknare

Hoppas någon kan hjälpa mig!

Mvh Lena

Medlem sedan juni 200032 967 inlägg
#2

Man brukar få det felet om man skrivit fel på ett tabell- eller fältnamn i SQL-frågan.

Mvh,

Medlem sedan feb. 200112 078 inlägg
#3

Vad innehåller variablarna orttiden och lantiden? Kolla så att de inte är tomma.

Medlem sedan aug. 2001676 inlägg
#4

Anders, jo jag har lärt mig att det brukar vara så, därför har jag också stirrat och jämfört dessa fält och tabell namn flera gånger och det är korrekt...

Override, jag vet att dom innehåller något eftersom jag skriver ut sql5, se mitt inlägg ovan.

Medlem sedan juni 200032 967 inlägg
#5

Det råkar inte vara så att lan_id är av texttyp eller så i tabellen?

Medlem sedan aug. 2001676 inlägg
#6

Nej det är tal...
för säkerhets skull testade jag även att skriva:

sql5="select * from Ort where Ortnamn='" & ortiden & "' and lan_id='" & laniden &"' "

men det blev fel det också...

Medlem sedan juni 200032 967 inlägg
#7

Jag ser ju nu att du skrev det i ditt första inlägg, sorry. Jag är inte van vid att folk har med informationen man behöver för att kunna svara på frågan. ;)

Om du ställer frågan select * from Ort where Ortnamn='Örträsk' and lan_id=22 direkt i Access, hur ser det ut då?

Mvh,

Medlem sedan aug. 2001676 inlägg
#8

Tyvärr går det inte för min databas har blivit helt knasig =( Jag kan öppna den och kolla på relationerna i den (och där jämföra tabell och fältnamn) men inte öppna någon tabell. Har varit så några veckor nu och ingen förstår varför. Så jag har fått lov att skapa små asp sidor som jag skapat nya fält och sånt med när det har behövts.
Men när det gäller datatyperna så är jag ändå helt säker på min sak...

Medlem sedan juni 200032 967 inlägg
#9

Är du säker på att det är den SQL-frågan som ger felet?
Det verkar som du har fler frågor på sidan, och om tabellnamn, fältnamn och datatyper är som du skrivit så ska frågan fungera.

Mvh,

Medlem sedan aug. 2001676 inlägg
#10

Jag vet inte varför men det där felet gick till sig när jag ändrade i en annan sql sats längre ned!

Men... istället fick jag ett nytt problem...

Felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i INSERT INTO-uttryck.

Kod:
****************************************************
sql = "INSERT INTO Stugor(Namn, InnehavareID, Antalbadd, Pris_per_natt, Pris_per_vecka, Hogsasongdag, Hogsasongvecka, Kommentarer, OrtID, Vagbeskrivning, Engelska, Antal_uthyrda_just_nu)" & _
" VALUES ('" & _
stugnamnen & "'," & _
Session("Innehavare") & "," & _
antalbaddaren & "," & _
prisdagen & "," & _
prisveckaen & "," & _
prisdaghog & "," & _
prisveckahog & ",'" & _
kommentareren & "'," & _
ortid & ",'" & _
vagen & "','" &_
engelska & "'," &_
boarea & ")"
****************************************************

Utskrift av sql:
INSERT INTO Stugor(Namn, InnehavareID, Antalbadd, Pris_per_natt, Pris_per_vecka, Hogsasongdag, Hogsasongvecka, Kommentarer, OrtID, Vagbeskrivning, Engelska, Antal_uthyrda_just_nu) VALUES ('wer',65,4,0,0,0,0,'',138,'','',)

Medlem sedan aug. 2001676 inlägg
#11

Datatyper:
Namn = text
InnehavareID = tal
Antalbadd = tal
Pris_per_natt = tal
Pris_per_vecka = tal
Hogsasongdag = tal
Hogsasongvecka = tal
Kommentarer = pm
OrtID = tal
Vagbeskrivning = pm
Engelska = pm
Antal_uthyrda_just_nu = tal

Medlem sedan juni 200032 967 inlägg
#12

Det saknas ett värde efter sista kommatecknet i VALUES.

Mvh,

Medlem sedan aug. 2001676 inlägg
#13

Ja det gör det bestämt!
Tack så mkt!

Medlem sedan okt. 20005 273 inlägg
#14

Det saknas två värden t.o.m ;)

Medlem sedan feb. 200112 078 inlägg
#15

Oj. :r

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)