webForumDet fria alternativet

Nu har jag hållit på i 2 timmar o nu får det vara nog.

ASP

23 svar · 285 visningar · startad av limpon

Medlem sedan sep. 2001175 inlägg
Frågan#1

Jag har problem med INSERT!. Jag har ingen aning om vad det är för fel heller.. Jag får object required '1' hela tiden också. Kan nån säga lite snabbt vad jag har gjort för fel, så lovar jag o vara snäll resten av året :).

forum = request.form("forum")
sponsorer = request.form("sponsorer")
skadefronten = request.form("skadefronten")
pengar = request.form("ekonomi")
poang = request.form("poang")
reklam = request.form("reklam")
databas = request.form("databas")
namn = request.form("namn")
efternamn = request.form("efternamn")
user = request.form("nick")
pass = request.form("pass")

**
forum,sponsorer, allt utom namn,efternamn,user,och pass. är 0:or och 1:or.
****

Recset=Databas.Execute ("INSERT INTO Admin (namn, efternamn, nick, pass, forum, sponsorer, skadefronten, pengar, poang, reklam, lasdatabas) VALUES ('"&namn&"','"&efternamn&"','"&user&"','"&pass&"','"&forum&"','"&sponsorer&"','"&skadefronten&"','"&pengar&"','"&poang&"','"&reklam&"','"&databas&"')")

------------------
//Limpon

Medlem sedan dec. 19995 874 inlägg
#2

skriv ut koden....

SQLStmt = "INSERT INTO Admin (namn, efternamn, nick, pass, forum, sponsorer, skadefronten, pengar, poang, reklam, lasdatabas) VALUES ('"&namn&"','"&efternamn&"','"&user&"','"&pass&"','"&forum&"','"&sponsorer&"','"&skadefronten&"','"&pengar&"','"&poang&"','"&reklam&"','"&databas&"')"

response.write SQLStmt

hur ser det ut då?

hur ser dina fält i databasen ut?
Är alla text?

------------------
Mvh
Patrik aka Brimba
<A HREF="http://www.brimba.nu/default.asp?oPID=poll&PollID=20" TARGET=_blank>Har du husdjur hemma?
</A>Varför får man inte dricka saltvatten?

Medlem sedan sep. 2001175 inlägg
#3

INSERT INTO Admin (namn, efternamn, nick, pass, forum, sponsorer, skadefronten, pengar, poang, reklam, lasdatabas) VALUES ('namn','efternamn','nick','pass','1','1','1','1','1','1','1')

så ser det ut.
fälten som alla 1:or bakas in i är av värdet text.

------------------
//Limpon

Medlem sedan dec. 19995 874 inlägg
#4

kolla fältnamnen två till tre gånger.

------------------
Mvh
Patrik aka Brimba
<A HREF="http://www.brimba.nu/default.asp?oPID=poll&PollID=20" TARGET=_blank>Har du husdjur hemma?
</A>Varför får man inte dricka saltvatten?

Medlem sedan sep. 2001175 inlägg
#5

Det stämmer har redan gjort det över 10 gånger =).

Men jag får ett felmeddelande hela tiden.. det står..
object required '1'

------------------
//Limpon

Medlem sedan sep. 2001175 inlägg
#6

Ja alla fält är text utom id då =)

------------------
//Limpon

Medlem sedan juni 200032 967 inlägg
#7

Har du skapat connectionobjektet Databas?

Du skall för övrigt inte skapa ett recordset när du gör insert / update / delete, eftersom denna typ av frågor inte returnerar något resultatset. Det räcker bra med Databas.execute (...

Mvh,

------------------
All your base are belong to me.

Medlem sedan juni 200032 967 inlägg
#8

Du har dessutom missat ett SET där du försöker skapa ett recordset, som du inte ska göra, ;), det kan vara det som gör det.

Alltså:

Databas.Execute ("INSERT INTO Admin (namn, efternamn, nick, pass, forum, sponsorer, skadefronten, pengar, poang, reklam, lasdatabas) VALUES ('"&namn&"','"&efternamn&"','"&user&"','"&pass&"','"&forum&"','"&sponsorer&"','"&skadefronten&"','"&pengar&"','"&poang&"','"&reklam&"','"&databas&"')")

Mvh,

------------------
All your base are belong to me.

Medlem sedan sep. 2001175 inlägg
#9

Jo jag vet, Jag brukar inte köra sådär i normala fall. Jag vart så less då jag inte fick till det själv så jag "låna" koden av en kompis.
Här är min connection.

Set Databas = Server.CreateObject("ADODB.Connection")
Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../../database/database.mdb")

------------------
//Limpon

Medlem sedan sep. 2001175 inlägg
#10

Object required: '1'

samma fel än..
jag testade även med den här raden jag har ingen aning om vad den gör men =) så här ser den ut.

Set Databas = Server.CreateObject("ADODB.Recordset")

------------------
//Limpon

Medlem sedan sep. 2001175 inlägg
#11

Man måste inte använda cstr då?

------------------
//Limpon

Medlem sedan juni 200032 967 inlägg
#12

Du måste ha ett connectionobjekt som du använder för att exekvera din insert. Du ska inte blanda in recordset i detta överhuvudtaget.

Hur brukar du skapa dina databaskopplingar? Har du något objekt skapat som är av typen ADODB.CONNECTION?

Mvh,

------------------
All your base are belong to me.

Medlem sedan juni 200032 967 inlägg
#13

Om det inte är för mycket kod på sidan så kan du väl posta hela koden.

Använd gärna wf-koden för kodstycken så blir det enklare för oss att läsa din kod.

------------------
All your base are belong to me.

Medlem sedan sep. 2001175 inlägg
#14
Set Databas = Server.CreateObject("ADODB.Connection")
Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../../database/database.mdb")

forum = request.form("forum")
sponsorer = request.form("sponsorer")
skadefronten = request.form("skadefronten")
pengar = request.form("ekonomi")
poang = request.form("poang")
reklam = request.form("reklam")
databas = request.form("databas")
namn = request.form("namn")
efternamn = request.form("efternamn")
user = request.form("nick")
pass = request.form("pass")

Databas.Execute ("INSERT INTO Admin (namn, efternamn, nick, pass, forum, sponsorer, skadefronten, pengar, poang, reklam, lasdatabas) VALUES ('"&namn&"','"&efternamn&"','"&user&"','"&pass&"','"&forum&"','"&sponsorer&"','"&skadefronten&"','"&pengar&"','"&poang&"','"&reklam&"','"&databas&"')")

------------------
//Limpon

Medlem sedan juni 200032 967 inlägg
#15

Det där ser rätt ut.

Har du någon mer kod på sidan? Refererar felmeddelandet till din execute-rad?

Mvh,

------------------
All your base are belong to me.

Medlem sedan sep. 2001175 inlägg
#16

Nej det där är allt jag har, kanske man ska testa och ta bort halvfnuttarna ' ?

------------------
//Limpon

Medlem sedan sep. 2001175 inlägg
#17

Ja den refererar till den där insert raden hela tiden.

------------------
//Limpon

Medlem sedan sep. 2001175 inlägg
#18

Koden som skickar ser ut så här iaf.

<h2>Lägg till en ny Admin</h2>
<p>Vad ska personen få göra
<form method="post" action="adminny.asp">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
  <tr>
    <td width="15%"><p>Forum</td>
    <td width="15%" colspan="2"><p>Sponsorer</td>
    <td width="14%"><p>Skadefronten</td>
    <td width="14%" colspan="2"><p>Ekonomi</td>
    <td width="14%"><p>Poäng</td>
    <td width="14%" colspan="2"><p>Reklam</td>
    <td width="14%"><p>Lås databasen</td>
  </tr>
  <tr>
  
    <td width="15%"><select name='forum' size='1'>
<option value='1'>Ja</option>
<option value='0'>Nej</option>
</select></td>
    <td width="15%" colspan="2"><select name='sponsorer' size='1'>
<option value='1'>Ja</option>
<option value='0'>Nej</option>
</select></td>
    <td width="14%"><select name='Skadefronten' size='1'>
<option value='1'>Ja</option>
<option value='0'>Nej</option>
</select></td>
    <td width="14%" colspan="2"><select name='Ekonomi' size='1'>
<option value='1'>Ja</option>
<option value='0'>Nej</option>
</select></td>
    <td width="14%"><select name='poang' size='1'>
<option value='1'>Ja</option>
<option value='0'>Nej</option>
</select></td>
    <td width="14%" colspan="2"><select name='reklam' size='1'>
<option value='1'>Ja</option>
<option value='0'>Nej</option>
</select></td>
    <td width="14%"><select name='databas' size='1'>
<option value='1'>Ja</option>
<option value='0'>Nej</option>
</select></td>
  </tr>
  <tr>
    <td width="25%" colspan="2"><p>Namn</td>
    <td width="25%" colspan="3"><p>Efternamn</td>
    <td width="25%" colspan="3"><p>Nick</td>
    <td width="25%" colspan="2"><p>Pass</td>
  </tr>
  <tr>
    <td width="25%" colspan="2"><input type="text" name="namn" size="15"></td>
    <td width="25%" colspan="3"><input type="text" name="efternamn" size="15"></td>
    <td width="25%" colspan="3"><input type="text" name="nick" size="15"></td>
    <td width="25%" colspan="2"><input type="password" name="pass" size="15"></td>
  </tr>
</table>
<input type="submit" value="Lägg till Admin" name="submit">
</form>

------------------
//Limpon

Medlem sedan sep. 2001175 inlägg
#19

Felet ligger inte i koden.. det är på platsen som filen ligger på.
Vet inte vad som är fel dock. men det är webhotellets fel.

------------------
//Limpon

Medlem sedan mars 2001243 inlägg
#20

Du omger värdena i dina formulär fält med en ' ska det inte vara " ?

Exempel: <option value='1'>Ja</option>
Mitt förslag: <option value="1">Ja</option>

Eller det kanske inte har någon betydelse???

------------------
"Ni tre går och bildar en kvadrat" (Rolf Zetterlund under ett träningspass)

268 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)