Hejsan! Det första alternativet är ju att fälten i databasen är inställda så att dom inte får vara tomma (vilket då själklart blir ett fel eftersom du försöker göra det tomt i fältet).. Det ställer du in i Access på din databas..<br>Uppdatera databas?
Jag har gjort en enkel kod för att uppdatera befintliga poster
i en databas via textruter.
problemet är att det inte går att uppdatera databasen om
textruterna är tomma.
Kan någon hjälpa mig med detta tack?
Här är koden:
-------------------------------------
<% response.buffer = true %>
<%
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../../fpdb/möte.mdb")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strDSN
%>
<%
sql = "UPDATE dagordning SET vecka = '" & request.form("vecka") & "'"
sql = sql & ", P1= '" & request.form("punkt1") &"'"
sql = sql & ", T1= '" & request.form("text1") &"'"
sql = sql & "WHERE Nr = " & request("Nr")
Set rs = Conn.Execute (sql)
Conn.Close
%>
<% response.redirect ("add.asp")%>
--------------------------------------Sv: Uppdatera databas?
<br>
Notis: Och sen på sista raden så tror jag att du ska lägga till ett mellanslag före WHERE delen och sen även skriva Request.Form("Nr") för att få det hela korrekt, så vet man att det inte är fel där. (även fast det knappast har något med saken att det inte får vara tomt att göra) :)
<code>
<% response.buffer = true %>
<%
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../../fpdb/möte.mdb")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strDSN
%>
<%
sql = "UPDATE dagordning SET vecka = '" & request.form("vecka") & "'"
sql = sql & ", P1= '" & Request.Form("punkt1") &"'"
sql = sql & ", T1= '" & Request.Form("text1") &"'"
sql = sql & " WHERE Nr = " & Request.Form("Nr")
Set rs = Conn.Execute (sql)
Conn.Close
%>
<% response.redirect ("add.asp")%>
</code>
MVH<br>
//Jonas