webForumDet fria alternativet

Vad är fel?

ASP

10 svar · 204 visningar · startad av Rinaldo

Medlem sedan mars 20014 214 inlägg
Frågan#1

I detta insert into

if request.querystring("new")="amount" then
sort = request.form("sort")
amount = request.form("amount")
usedby = request.form("usedby")
usedto = request.form("usedto")
from = request.form("from")
datum = request.form("date")

SQL = "INSERT INTO money (sort, amount, usedby, usedto, from, date) VALUES('" & sort &"', '" & amount & "', '" & usedby & "', '" & usedto & "', '" & from & "','" & date & "')"
[b]db.Execute(SQL)[/b]

får bara "Syntaxfel i INSERT INTO-uttryck." rad 18 (fet)

------------------
Den som inte vet att tiga vet inte att tala

Medlem sedan dec. 200012 464 inlägg
#2

reserverade ord i massor

from,date,money

det är bäst att byta namn annars så får du skriva [from] etc

------------------
essentitia preter non sans multiplicandum

Medlem sedan dec. 19998 577 inlägg
#3

Vilka datatyper har fälten?

Värden som skall in i fälten skall vara såhär:
Numersika (int): inga avgränsare.
Text: '-tecken som avgränsare.
datum/tid: #-tecken som avgränsare (Access, i SQL-server så skall '-tecken användas)

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

Medlem sedan mars 20014 214 inlägg
#4

alla är text utom date som är datum/tid

------------------
Den som inte vet att tiga vet inte att tala

Medlem sedan mars 20014 214 inlägg
#5

larsG: vadå reserverade. Var behöver jag byta. I databasen, i formuläret, i variablerna som lagrar värden?

------------------
Den som inte vet att tiga vet inte att tala

Medlem sedan juni 200032 967 inlägg
#6

Lyssna på LarsG. (och på mig. ;) )

Jag skulle rekommendera att du byter namn på de fälten.

Mvh,

------------------
All your base are belong to me.

Medlem sedan juni 200032 967 inlägg
#7

I tabellen.
Du har fältnamn som är reserverade ord i Access. Byt namn på dina fält.

Mvh,

------------------
All your base are belong to me.

Medlem sedan mars 20014 214 inlägg
#8

har bytt tabell och namnen i koden?samma fel, samma rad. visar hela:

<%
Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\viktor\budget\db.mdb"
Set money = Server.CreateObject("ADODB.Recordset")

if request.querystring("new")="amount" then
m_sort = request.form("m_sort")
m_amount = request.form("m_amount")
m_usedby = request.form("m_usedby")
m_usedto = request.form("m_usedto")
m_from = request.form("m_from")
m_datum = request.form("m_date")

SQL = "INSERT INTO money (m_sort, m_amount, m_usedby, m_usedto, m_from, m_date) VALUES('" & m_sort &"', '" & m_amount & "', '" & m_usedby & "', '" & m_usedto & "', '" & m_from & "','" & m_date & "')"
db.Execute(SQL)
end if%>

<html>
<head>
	<title>Min budget</title>
</head>
<body>
<form method="post" action="default.asp?new=amount">
<table border="0" cellspacing="1" cellpadding="2">
<tr>
<td align="center">
</td>
<td align="center">
</td>
<td bgcolor="#EEEEEE" align="center">
(om utgift)
</td>
<td bgcolor="#EEEEEE" align="center">
(om utgift)
</td>
<td bgcolor="#EEEEEE" align="center">
(om inkomst)
</td>
<td align="center">
</td>
<td align="center">
</td>
</tr>
<tr>
<td bgcolor="#CCCCCC" align="center">
V&auml;lj sort
</td>
<td bgcolor="#CCCCCC" align="center">
Belopp
</td>
<td bgcolor="#CCCCCC" align="center">
Spenderat av
</td>
<td bgcolor="#CCCCCC" align="center">
Spenderat p&aring;
</td>
<td bgcolor="#CCCCCC" align="center">
Fr&aring;n
</td>
<td bgcolor="#CCCCCC" align="center">
Datum
</td>
<td bgcolor="#CCCCCC" align="center">
Klar?
</td>
</tr>
<tr>
<td>
<select name="m_sort" size=1>
<option value="inkomst">Inkomst
<option value="utgift">Utgift
</select> 
</td>
<td>
<input type="text" name="m_amount" size="10">
</td>
<td>
<input type="text" name="m_usedby" size="10">
</td>
<td>
<input type="text" name="m_usedto" size="10">
</td>
<td>
<input type="text" name="m_from" size="10">
</td>
<td>
<input type="text" name="m_date" size="10">
</td>
<td>
<input type="submit" value="Bokf&ouml;r">
</td>
</tr>
</table>
</form>

</body>
</html>

------------------
Den som inte vet att tiga vet inte att tala

Medlem sedan juni 200032 967 inlägg
#9

Din tabell heter fortfarande Money, och det är ett reserverat ord, enl. LarsGs inlägg ovan.

Byt namn på tabellen också alltså. :)

Mvh,

------------------
All your base are belong to me.

Medlem sedan dec. 200012 464 inlägg
#10

Du har inte bytt ut money och sen så skall datumvärden omges av #

SQL = "INSERT INTO [money] (m_sort, m_amount, m_usedby, m_usedto, m_from, m_date) VALUES('" & m_sort &"', '" & m_amount & "', '" & m_usedby & "', '" & m_usedto & "', '" & m_from & "',#" & m_date & "#)"
db.Execute(SQL)

------------------
essentitia preter non sans multiplicandum

Medlem sedan mars 20014 214 inlägg
#11

oj :r :r tror det var något annat fel

jämför varibaln där jag lägger datumet och det när jag lägger in det

------------------
Den som inte vet att tiga vet inte att tala

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