Avatar billede bartzzeh Nybegynder
14. april 2003 - 12:18 Der er 15 kommentarer og
1 løsning

Den vil ikke vise annoncer!

Hej eksperter!
Jeg har et lille problem jeg har lavet en side hvor man kan oprette annoncer under "købes" eller "sælges", når jeg opretter en annonce har jeg sat den til at redirecte til default.asp?mode=vis_salg men den skriver bare at "id er tom" hvordan får jeg så puttet noget i "id" så den viser annoncer i stedet for bare at skrive "id er tom"

på forhånd tak for hjælpen!

//bartzzeh
Avatar billede cesil Nybegynder
14. april 2003 - 12:24 #1
default.asp?id=<%=rs("id")%>&mode=vis_salg

på default.asp kan du så skrive
id = request.querystring("id")

så har du id'en på dit produkt og arbejde videre med.
Avatar billede cesil Nybegynder
14. april 2003 - 12:27 #2
Nu antog jeg at data kom fra en database.
Hvis ikke kan linket også være
default.asp?vare=radio&mode=vis_salg

Derefter kan du lige som ovenfor gøre noget ved din vare.
Avatar billede bartzzeh Nybegynder
14. april 2003 - 12:29 #3
det er med database , jeg takker!
Avatar billede cesil Nybegynder
14. april 2003 - 13:46 #4
Er vi så færdige med det spørgsmål eller hva.
Avatar billede bartzzeh Nybegynder
15. april 2003 - 13:09 #5
nej for det virker ikke!! tjek selv www.rovhul.dk/mobe/pabs og jeg har lagt det her ind hvor det skulle:

id = request.querystring("id")
Avatar billede cesil Nybegynder
15. april 2003 - 16:10 #6
Set rs = Conn.Execute("select * from Salg where id =" & request.querystring("id"))
Avatar billede bartzzeh Nybegynder
15. april 2003 - 20:36 #7
det virker stadig ikke ! men det er vist ikke det problem det er noget helt andet tror jeg når jeg opretter skriver den :

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Field 'Koeb.efternavn' cannot be a zero-length string.

/mobe/pabs/default.asp, line 113


og i linie 113 står er følgende:
rs.Update

[ hele koden:

<% if mode = "koeb_annonce"  then
        ' lavet af Christian Lægaard
                                    Set conn = Server.CreateObject("ADODB.Connection")
                                    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")

                                    Set rs = Server.CreateObject("ADODB.RecordSet")
                                    strSQL = "Select * From Koeb"
                                    rs.Open strSQL, Conn, 1, 3


                                      rs.AddNew
                                      rs("navn") = Server.HTMLEncode(Request("navn"))
                                      rs("efternavn") = Server.HTMLEncode(Request("efternavn"))
                                      rs("email") = Server.HTMLEncode(Request("email"))
                                      rs("adresse") = Server.HTMLEncode(Request("adresse"))
                                      rs("telefon") = Server.HTMLEncode(Request("telefon"))
                                      rs("mobil") = Server.HTMLEncode(Request("mobil"))
                                      rs("overskrift") = Server.HTMLEncode(Request("overskrift"))
                                      rs("beskrivelse") = Server.HTMLEncode(Request("beskrivelse"))
                                      rs("pris") = Server.HTMLEncode(Request("pris"))
                                      rs("dato") = Now()
                                      rs.Update
                                   
                                    Response.Redirect("default.asp?mode=vis_koeb")
     
                                    rs.Close
                                    Set rs = Nothing

                                    end if
                                    %>
                <font face="verdana" size="1">Opret annonce i "<b>Købes</b></b>"!</font><br>
                <form method="post" action="default.asp?mode=koeb_annonce">
                    <table width="219" border="1" bordercolor="#000000">
                        <tr>
                            <td width="59" bordercolor="#ffffff"><font face="verdana" size="1">Navn</font></td>
                            <td width="144" bordercolor="#ffffff"><input type="text" name="navn" value="<%=Request("navn")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Efternavn</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="telefon" value="<%=Request("efternavn")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Email</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="email" value="<%=Request("email")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Adresse</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="adresse" value="<%=Request("adresse")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Telefonnummer</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="telefon" value="<%=Request("telefon")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Mobilnummer</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="mobil" value="<%=Request("mobil")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Overskrift</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="telefon" value="<%=Request("overskrift")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff" valign="top"><font face="verdana" size="1">Beskrivelse</font></td>
                            <td bordercolor="#ffffff"><textarea cols="14" rows="6" class="input" name="beskrivelse"><%=Request("beskrivelse")%></textarea></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Pris i Kr.</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="telefon" value="<%=Request("pris")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff">&nbsp;</td>
                            <td bordercolor="#ffffff"><input type="submit" value="Opret" class="input"></td>
                        </tr>
                           
                    </table>
                </form>
Avatar billede cesil Nybegynder
16. april 2003 - 08:19 #8
i databasen skal du sætte feltet efternavn op til at må være NULL. Måske får du også fejlen hvis andre felter er tomme. Så skal du gøre det samme ved dem.

Alternativt kan du checke på om dine formfelter er tomme. Hvis de er kan du give brugeren en besked og tvinge ham til at udfylde felterne.
Avatar billede bartzzeh Nybegynder
16. april 2003 - 22:20 #9
Okay! Jeg prøver en gang ! du får dine point nu ! Hvis det ikke virker ved jeg sq ikke hvad jeg gør !
Avatar billede bartzzeh Nybegynder
16. april 2003 - 22:28 #10
Nu har jeg tømt alle felter i min database og uploaded den nu siger den bare:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]Error in row

/mobe/pabs/default.asp, line 113

det her i stedet for at sige:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Field 'Koeb.efternavn' cannot be a zero-length string.

/mobe/pabs/default.asp, line 113

jeg fatter ikke hvad der er i vejen , det er noget med den der rs.update ? hvad er der i vejen med den??
Avatar billede cesil Nybegynder
17. april 2003 - 11:05 #11
det er stadig felterne i din database der driller. på feltniveau skal du sætte felterne til at måtte indholde null. Det nytter ikke at slette data i databasen. Data er ok.
du skal se din database i designvisning
dernæst gå ned til det felt der skal ændres
skriv ja i tilladnullængde
gem og upload.
Det skulle løse det.
Du er også velkommen til at maile mig databasen så skal jeg gerne se på den.
henrik_klindt@hotmail.com
Avatar billede bartzzeh Nybegynder
17. april 2003 - 12:19 #12
Oki! Jeg sender lige databasen til dig ! Jeg er nemlig ikke speciel god til det med databaser! Må jo lige have købt en bog om det eller finde en tutorial inde på nettet!
Avatar billede bartzzeh Nybegynder
17. april 2003 - 12:20 #13
Du kan for resten hente databasen på denne side: www.rovhul.dk/mobe/pabs/database.mdb
Avatar billede cesil Nybegynder
17. april 2003 - 18:19 #14
din database ser ok ud.
prøv lige den her:

<% if mode = "koeb_annonce"  then
        ' lavet af Christian Lægaard
                                    Set conn = Server.CreateObject("ADODB.Connection")
                                    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")

                                    Set rs = Server.CreateObject("ADODB.RecordSet")
                                    strSQL = "Select * From Koeb"
                                    rs.Open strSQL, Conn, 1, 3


                                      rs.AddNew
                                      rs("navn") = Server.HTMLEncode(Request("navn"))
                                      rs("efternavn") = Server.HTMLEncode(Request("efternavn"))
                                      rs("email") = Server.HTMLEncode(Request("email"))
                                      rs("adresse") = Server.HTMLEncode(Request("adresse"))
                                      rs("telefon") = Server.HTMLEncode(Request("telefon"))
                                      rs("mobil") = Server.HTMLEncode(Request("mobil"))
                                      rs("overskrift") = Server.HTMLEncode(Request("overskrift"))
                                      rs("beskrivelse") = Server.HTMLEncode(Request("beskrivelse"))
                                      rs("pris") = Server.HTMLEncode(Request("pris"))
                                      rs("dato") = Now()
                                      rs.Update
                                   
                                    Response.Redirect("default.asp?mode=vis_koeb")
     
                                    rs.Close
                                    Set rs = Nothing

                                    end if
                                    %>
                <font face="verdana" size="1">Opret annonce i "<b>Købes</b></b>"!</font><br>
                <form method="post" action="default.asp?mode=koeb_annonce">
                    <table width="219" border="1" bordercolor="#000000">
                        <tr>
                            <td width="59" bordercolor="#ffffff"><font face="verdana" size="1">Navn</font></td>
                            <td width="144" bordercolor="#ffffff"><input type="text" name="navn" value="<%=Request("navn")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Efternavn</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="efternavn" value="<%=Request("efternavn")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Email</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="email" value="<%=Request("email")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Adresse</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="adresse" value="<%=Request("adresse")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Telefonnummer</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="telefon" value="<%=Request("telefon")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Mobilnummer</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="mobil" value="<%=Request("mobil")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Overskrift</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="overskrift" value="<%=Request("overskrift")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff" valign="top"><font face="verdana" size="1">Beskrivelse</font></td>
                            <td bordercolor="#ffffff"><textarea cols="14" rows="6" class="input" name="beskrivelse"><%=Request("beskrivelse")%></textarea></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Pris i Kr.</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="pris" value="<%=Request("pris")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff">&nbsp;</td>
                            <td bordercolor="#ffffff"><input type="submit" value="Opret" class="input"></td>
                        </tr>
                           
                    </table>
                </form>
Avatar billede bartzzeh Nybegynder
18. april 2003 - 11:54 #15
Oki! Jeg prøver!
Avatar billede bartzzeh Nybegynder
18. april 2003 - 19:40 #16
Det går da bedre nu men den skriver stadig ID er tom! Men jeg prøver bare at flytte den session så kan det være at det virker !! Men ved sq ikke hvad man ellers gør!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester