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
10 svar · 204 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)
------------------
Den som inte vet att tiga vet inte att tala
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
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
alla är text utom date som är datum/tid
------------------
Den som inte vet att tiga vet inte att tala
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
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.
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.
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>
------------------
Den som inte vet att tiga vet inte att tala
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.
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
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