reserverade ord i massor
from,date,money
det är bäst att byta namn annars så får du skriva [from] etc
10 svar · 236 visningar · startad av Rinaldo
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)
reserverade ord i massor
from,date,money
det är bäst att byta namn annars så får du skriva [from] etc
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)
alla är text utom date som är datum/tid
larsG: vadå reserverade. Var behöver jag byta. I databasen, i formuläret, i variablerna som lagrar värden?
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ä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å
</td>
<td bgcolor="#CCCCCC" align="center">
Frå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ör">
</td>
</tr>
</table>
</form>
</body>
</html>
Din tabell heter fortfarande Money, och det är ett reserverat ord, enl. LarsGs inlägg ovan.
Byt namn på tabellen också alltså.
Mvh,
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)
oj
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