Hej! connect.Execute "update Artiklar set Antal = Antal + " &_ hej´! Du har samma namn på textrutan och knappen i formuläret, testa att byta namn på någon. Om det inte hjälper kan du ju skriva ut SQL-satsen så ser du lättare felet. TUSEN TACK!!!uppdatera databas med formulärvärde *LÖST*
Jag skulle vilja uppdatera kolumnen "Antal" i min databas med ett värde som skrivs in i en textruta. Vill egentligen visa det nya värdet efter jag klickat på knappen, men där tänker jag kanske fel. Det kanske inte kan visas på samma sida utan på en ny?? Jag kan ju visa på samma sida när jag hårdkodar in ett värde men att ta ett värde från en textruta är ju förstås inte samma sak.
Detta är den kod jag skrivit:
<code>
<form name=Antalet method=post>
<input type="text" name=antal value="skriv i onskat antal" size="20">
<input type="submit" value="addera" id=antal name=antal>
<%
If Len(request.form("antal"))>0 Then
Dim connect, RecSet, Values
Set connect = Server.CreateObject("ADODB.connection")
connect.Open "driver={SQL Server};server=KARIN2000;uid=sa;pwd=qwert;database=Artikeldb"
connect.Execute( "update Artiklar set Antal =Antal+ " &_
"Values (' " & request.form("antal") & " ') where Artikelnr='11' ")
connect.close
set connect = nothing
End If
%>
<%Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "driver={SQL Server};server=KARIN2000;uid=sa;pwd=qwert;database=Artikeldb"
Set rs =Server.CreateObject("ADODB.Recordset")
SQLstr="SELECT * FROM Artiklar"
rs.Open SQLstr, cn
Do until rs.EOF
Response.Write"<br>" & rs("Artikelnr")&""&rs("Artikelnamn")&""&rs("Antal")&""&rs("Inkopspris")&""&rs("Forsaljningspris")&""&rs("Artikelgruppsnr")&"<br>"
rs.MoveNext
Loop
rs.Close
Set rs=nothing
cn.Close
Set cn = nothing%>
</form>
</code>
Detta är det felmeddelande jag får:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'Values'.
/sa/testar3.asp, line 26
har försökt med olika parenteser och situationstecken både här och där men det funkar inte!!
Tacksam för tips!
mvh/KarinSv: uppdatera databas med formulärvärde
request.form("antal") & " where Artikelnr='11' "
/JohanSv: uppdatera databas med formulärvärde
Har skrivit precis som du föreslog men då kommer felmeddelande:
Incorrect syntax near the keyword 'where'.
tycker jag försökt med allt, men det har jag ju uppenbarligen inte..
har du fler förslag?
mvh/KarinSv: uppdatera databas med formulärvärde
/JohanSv: uppdatera databas med formulärvärde
Enkelt när jag såg det...skäms nästan...men jag är ju som sagt nybörjare!
åh va lycklig jag blir :-)