ständigt dessa nybörjare!! SQLsats = "INSERT INTO adresser (mail) " & _ Det fungerar inte. får upp följande Det saknas ett &, ska alltså vara: Tackar nu fungerar det bättre fast adresserna fastnar inte i databasen. Så här ser det ut i sin helhet, men problemet är att den fyller en annan tabell med tomma kolumner. inga adresser alls. Tabellen den fyller i heter types. varför gör den det?? Vad jag kan se så kör du aldrig frågan. Tyvärr fungerar inte kommer upp Gör "Response.Write SQlSats" för att se hur SQL kommandot blir. Du måste ha en if-sats som gör att koden bara körs när du postar något till sidan och inte när du bara visar formuläret: Fattar ingenting!!Lägga til i databas
Har ett input fält och en knapp, men jag fattar inte hur man skall göra så jag skickar med lite kod.
<td><tr><input type="text" name=adress size="40">
<input type="submit" value="Lägg till adress" id=submit
name=submit>
<%Dim Connect, SQLsats, RecSet, Values
Set Connect = Server.CreateObject("ADODB.connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &Server.MapPath("Db\media.mdb")&";"
SQLsats = "INSERT INTO adresser (mail) "
VALUES ("adress")<vad skall jag lägga här
connect.close
set connect = nothing
%>
mvh JockeSv: Lägga til i databas
"VALUES ('" request.form("adress") & "')"
connect.execute sqlsats,,128Sv: Lägga til i databas
Microsoft VBScript compilation error '800a0401'
Expected end of statement
/Admin.asp, line 205
"VALUES ('" request.form("adress") & "')"
-------------^
Vad göra? har provat båda förslagen men det går inte. kommer upp en massa felmeddelande.Sv: Lägga til i databas
SQLsats = "INSERT INTO adresser (mail) " & _
"VALUES ('" & request.form("adress") & "')"
/JohanSv: Lägga til i databas
sökvägen är rätt till kolumnen och den har skrivrättigheter. några förslag?Sv: Lägga til i databas
<form name=adress method=post>
<input type="text" name=adress value="Skriv in ny adress här" size="38">
<input type="submit" value="Lägg till adress" id=adress name=adress>
<%Dim Connect, SQLsats, RecSet, Values
Set Connect = Server.CreateObject("ADODB.connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &Server.MapPath("Db\media.mdb")&";"
SQLsats = "INSERT INTO Adresser (mail) " & _
"VALUES ('" & request.form("adress") & "')"
connect.close
set connect = nothing %></form>Sv: Lägga til i databas
Ta bort RecSet och Values på Dim raden. Lägg till:
Dim cmd
och lägg till följande före connect.Close raden:
Set cmd = Server.CreateObject("ADODB.Command")
Set cmd.ActiveConnection = Connect
cmd.CommandText = SQLSats
cmd.CommandType = 1 ' adCmdText
cmd.Execute
/TommySv: Lägga til i databas
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Field 'Adresser.mail' cannot be a zero-length string.
/admin.asp, line 210
och det är
cmd.Execute
som ligger på den raden
JockeSv: Lägga til i databas
Felmeddelandet tyder på att Request.Form("adress") resulterar i en tom sträng och tabellen i Access tillåter inte att den kolumnen har noll-längd.
Att felet uppstår på cmd.Execute är föga konstigt, det är då den SQL-satsen mot databasen.
/TommySv: Lägga til i databas
<code>
<form name=adress method=post>
<input type="text" name=adress value="Skriv in ny adress här" size="38">
<input type="submit" value="Lägg till adress" id=adress name=adress>
<%
If Len(request.form("adress"))>0 Then
Dim Connect, SQLsats, RecSet, Values
Set Connect = Server.CreateObject("ADODB.connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &Server.MapPath("Db\media.mdb")&";"
SQLsats = "INSERT INTO Adresser (mail) " & _
"VALUES ('" & request.form("adress") & "')"
connect.close
set connect = nothing
End If
%></form>
</code>
/JohanSv: Lägga til i databas
fungerar fortfarande inte, lägger in tomma fält i en annan tabell fast i samma databas. Nu bli det inga felmeddelane. Har det någonting med att det ligger includefiler till en annan sida som sparar till samma databas?? har försökt med olika namn ifall det skulle finnas på include sidan så att denna form blir unik.
mvh Jocke