| 
					
							
        
    
        
						
			 | 
			
			
					    
					
    
        
            
                
                  | ét felt den ikke vil gemme i databasen Fra :  simsen  | Vist : 1118 gange 50  point Dato :  15-02-05 23:30 |  
  |   
                Hejsa
 
 Følgende kode fungerer perfekt pånær ét felt som den bare ikke vil gemme i databasen - nemlig postnr/spostnr. Alle andre felter gemmes perfekt i tabellen - så jeg er sikker på, jeg har fat i den rigtige tabel osv. Der må være et eller andet i koden jeg bare overser - kan I finde det for mig? *SS*
 
 Tabellens postnr ser sådan her ud:
 
 postnr (jeg har kopieret så jeg ved, jeg ikke har skrevet forkert). Jeg havde oprindeligt skrevet byen i tabellen - da den ikke ville tage den ændrede jeg den til postnr (kender jo til problemet med reserverede ord - selvom byen ikke burde være det)
 
 Min kode ser ud som følgende:
 
 <!-- #include file="../Administration/subrutiner.asp" -->
 <HTML>
 <HEAD>
 <!-- Minus AutoDato -->
 <TITLE>Hannes Butique</TITLE>
 
 <LINK HREF="../Stylesheets/Stylesheet.css" REL="stylesheet" TYPE="text/css">
 
 
 <meta name="Generator" content="Stone's WebWriter 4">
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
 </HEAD>
 
 <BODY>
 
 <table>
 <tr>
 <td width=95% align=center><h1>Hannes Butique</td>
 <td width=5% align="center" valign="middle"><img src="../Images/blomster2.gif" width="150" height="150" align="bottom" alt=""></td>
 </tr>
 </table>
 <center><h2>Værelser - Bestilling</h2></center>
 <p>
 <h5>
 <table width="70%" bgcolor="#C1A4A4" align="center">
 <tr>
 <td><h5>
 <%
 sWhat = trim(Request("ID"))
 sPageAction = trim(Request("Action"))
 snavn = Trim(Request.Form("navn"))
 sadr = Trim(Request.Form("adr"))
 spostnr = Trim(Request.Form("postnr"))
 sland = Trim(Request.Form("land"))
 semail = Trim(Request.Form("email"))
 stlfnr = Trim(Request.Form("tlfnr"))
 santalpers = Trim(Request.Form("antalpers"))
 sselectankdag = Trim(Request.Form("selectankdag"))
 sselectankmdr = Trim(Request.Form("selectankmdr"))
 sselectankaar = Trim(Request.Form("selectankaar"))
 sklokkeslet = Trim(Request.Form("klokkeslet"))
 sselectafgdag = Trim(Request.Form("selectafgdag"))
 sselectafgmdr = Trim(Request.Form("selectafgmdr"))
 sselectafgaar = Trim(Request.Form("selectafgaar"))
 santalovernat = Trim(Request.Form("antalovernat"))
 sdato = Trim(Request.Form("dato"))
 sbesked = Trim(Request.Form("besked"))
 sreservationsstatus = "Ordre"
 sbeskedstatus = "Vent"
 
 if lcase(sPageAction) = "" then
 ShowEditor
 end if
 
 if lcase(sPageAction) = "save" then
 SaveVars
 ShowOk
 end if
 
 
 
 Sub ShowEditor
 %>
 
 <FORM METHOD="POST" ACTION="bestilling.asp?action=save&ID=<% Response.Write(sWhat) %>">
 <INPUT TYPE="hidden" NAME="dato" SIZE="50" VALUE="<%=Now()%>">
 
 <table border="0">
 <tr>
 <td width="70%">
 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
 <tr>
 <td colspan="2">
 <h3>Resevering
 <h5>      Husk at udfylde alle punkter med * <br>
       Vi behandler din reservation hurtigst muligt og du vil på besked umiddelbart<br>
       herefter via email.<br>
 </td>
 </tr>
 <tr>
 <td colspan="2">
  
 </td>
 </tr>
 <TR>
 <TD><INPUT TYPE="text" NAME="navn" SIZE="50" VALUE="<% Response.WRite(snavn) %>"></TD>
 <TD valign="middle" class="H5"><b>Navn*</b></TD>
 </TR>
 <TR>
 <TD><INPUT TYPE="text" NAME="adr" SIZE="50" VALUE="<% Response.WRite(sadr) %>"></TD>
 <TD valign="middle" class="H5"><b>Adresse</b></TD>
 </TR>
 <TR>
 <TD><INPUT TYPE="text" NAME="postnr" SIZE="50" VALUE="<% Response.WRite(spostnr) %>"></TD>
 <TD valign="middle" class="H5"><b>By</b></TD>
 </TR>
 <TR>
 <TD><INPUT TYPE="text" NAME="land" SIZE="50" VALUE="<% Response.WRite(sland) %>"></TD>
 <TD valign="middle" class="H5"><b>Land*</b></TD>
 </TR>
 <TR>
 <TD><INPUT TYPE="text" NAME="email" SIZE="50" VALUE="<% Response.WRite(semail) %>"></TD>
 <TD valign="middle" class="H5"><b>Email*</b></TD>
 </TR>
 <TR>
 <TD><INPUT TYPE="text" NAME="tlfnr" SIZE="50" VALUE="<% Response.WRite(stlfnr) %>"></TD>
 <TD valign="middle" class="H5"><b>Tlf nummer*</b></TD>
 </TR>
 <TR>
 <TD><INPUT TYPE="text" NAME="antalpers" SIZE="50" VALUE="<% Response.WRite(santalpers) %>"></TD>
 <TD valign="middle" class="H5"><b>Antal personer*</b></TD>
 </TR>
 <TR>
 <TD align="right"><SELECT size=1 name=selectankdag> <OPTION selected>1</OPTION> <OPTION>2</OPTION> <OPTION>3</OPTION> <OPTION>4</OPTION> <OPTION>5</OPTION> <OPTION>6</OPTION> <OPTION>7</OPTION> <OPTION>8</OPTION> <OPTION>9</OPTION> <OPTION>10</OPTION> <OPTION>11</OPTION> <OPTION>12</OPTION> <OPTION>13</OPTION> <OPTION>14</OPTION> <OPTION>15</OPTION> <OPTION>16</OPTION> <OPTION>17</OPTION> <OPTION>18</OPTION> <OPTION>19</OPTION> <OPTION>20</OPTION> <OPTION>21</OPTION> <OPTION>22</OPTION> <OPTION>23</OPTION> <OPTION>24</OPTION> <OPTION>25</OPTION> <OPTION>26</OPTION> <OPTION>27</OPTION> <OPTION>28</OPTION> <OPTION>29</OPTION> <OPTION>30</OPTION> <OPTION>31</OPTION></SELECT><SELECT size=1 name=selectankmdr> <OPTION selected>1</OPTION> <OPTION>2</OPTION> <OPTION>3</OPTION> <OPTION>4</OPTION> <OPTION>5</OPTION> <OPTION>6</OPTION> <OPTION>7</OPTION> <OPTION>8</OPTION> <OPTION>9</OPTION> <OPTION>10</OPTION> <OPTION>11</OPTION> <OPTION>12</OPTION></SELECT>
 <SELECT size=1 name=selectankaar> <OPTION selected>2005</OPTION> <OPTION>2006</OPTION> <OPTION>2007</OPTION></SELECT></td>
 <td valign="middle" class="H5"><b>Ankomst Dato*</b></TD>
 </TR>
 <TR>
 <TD><INPUT TYPE="text" NAME="klokkeslet" SIZE="50" VALUE="<% Response.WRite(sklokkeslet) %>"></TD>
 <TD valign="middle" class="H5"><b>Ca. klokkeslet*</b></TD>
 </TR>
 <TR>
 <TD align="right"><SELECT size=1 name=selectafgdag> <OPTION selected>1</OPTION> <OPTION>2</OPTION> <OPTION>3</OPTION> <OPTION>4</OPTION> <OPTION>5</OPTION> <OPTION>6</OPTION> <OPTION>7</OPTION> <OPTION>8</OPTION> <OPTION>9</OPTION> <OPTION>10</OPTION> <OPTION>11</OPTION> <OPTION>12</OPTION> <OPTION>13</OPTION> <OPTION>14</OPTION> <OPTION>15</OPTION> <OPTION>16</OPTION> <OPTION>17</OPTION> <OPTION>18</OPTION> <OPTION>19</OPTION> <OPTION>20</OPTION> <OPTION>21</OPTION> <OPTION>22</OPTION> <OPTION>23</OPTION> <OPTION>24</OPTION> <OPTION>25</OPTION> <OPTION>26</OPTION> <OPTION>27</OPTION> <OPTION>28</OPTION> <OPTION>29</OPTION> <OPTION>30</OPTION> <OPTION>31</OPTION></SELECT><SELECT size=1 name=selectafgmdr> <OPTION selected>1</OPTION> <OPTION>2</OPTION> <OPTION>3</OPTION> <OPTION>4</OPTION> <OPTION>5</OPTION> <OPTION>6</OPTION> <OPTION>7</OPTION> <OPTION>8</OPTION> <OPTION>9</OPTION> <OPTION>10</OPTION> <OPTION>11</OPTION> <OPTION>12</OPTION></SELECT>
 <SELECT size=1 name=selectafgaar> <OPTION selected>2005</OPTION> <OPTION>2006</OPTION> <OPTION>2007</OPTION></SELECT></td>
 <td valign="middle" class="H5"><b>Afrejse Dato*</b></TD>
 </TR>
 <TR>
 <TD><INPUT TYPE="text" NAME="antalovernat" SIZE="50" VALUE="<% Response.WRite(santalovernat) %>"></TD>
 <TD valign="middle" class="H5"><b>Antal overnatninger*</b></TD>
 </TR>
 <TR>
 <TD valign="top" class="H5" colspan="2"><br><b>Eventuel besked:</b><br>
 <textarea name="besked" rows="20" cols="53"><% Response.WRite(sbesked) %></textarea></td>
 </TR>
 </TABLE>
 <BR><BR>
 <INPUT TYPE="submit" name="submit" VALUE="Reserver"> <INPUT TYPE="reset" Value="Fortryd"><BR>
 </FORM>
 
 </td>
 </tr>
 </table>
 
 <% 
 End Sub
 
 Sub SaveVars
 opencon
 ChooseTable "Vaerelse_reservation"
 rs.addnew
 Rs.Fields("navn").value = snavn
 Rs.Fields("adresse").value = sadr
 Rs.Fields("postnr").value = spostnr
 Rs.Fields("land").value = sland
 Rs.Fields("email").value = semail
 Rs.Fields("tlfnr").value = stlfnr
 Rs.Fields("antalpersoner").value = santalpers
 Rs.Fields("ankomstdag").value = sselectankdag
 Rs.Fields("ankomstmaaned").value = sselectankmdr
 Rs.Fields("ankomstaar").value = sselectankaar
 Rs.Fields("ankomstkl").value = sklokkeslet
 Rs.Fields("afrejsedag").value = sselectafgdag
 Rs.Fields("afrejsemaaned").value = sselectafgmdr
 Rs.Fields("afrejseaar").value = sselectafgaar
 Rs.Fields("antalovernatninger").value = santalovernat
 Rs.Fields("dato").value = sdato
 Rs.Fields("besked").value = sbesked
 Rs.Fields("reservationsstatus").value = sreservationsstatus
 Rs.Fields("beskedstatus").value = sbeskedstatus
 
 rs.UpdateBatch adAffectAll
 closecon
 End Sub
 
 Sub ShowOK
 response.write "Din reservation er registreret. Du vil hurtigst muligt få besked" 
 
 %>
 
 
 <%
 end Sub
 %>
 </BODY>
 </HTML>
  
                
                
                    
                 |   |           
                
            
            
                
                  | Kommentar Fra :  Harlekin   | 
  Dato :  16-02-05 08:00 |  
  |  
 
                Check om du kan du se alle værdierne hvis du udskriver dem til skærmen istedet for at gemme dem i DB.
 Får du nogen fejlmeddelelse når du gemmer til DB? Gemmer den et blankt felt eller hvad?
                
                
                                 
                
                    
                 |   |           
                
            
            
                
                  | Kommentar Fra :  Harlekin   | 
  Dato :  16-02-05 08:01 |  
  |  
 
                Kan du gemme en hardkodet værdi? 
 Eks.
 Kode Rs.Fields("postnr").value = "4000" |  
  
                
                
                                
                
                    
                 |   |           
                
            
            
                
                 |  
 
                Jeg kommer til at tænke på om du mon har defineret dit postnummerfelt i databasen som tal. I så fald skal du huske at databasen skal have talet på formen f.eks. '2860'. Hvis du bare skriver Rs.Fields("postnr").value = 2860 tror den, selvom det faktisk er et tal, at der er tale om tekst.
 Dvs. prøv at ændre linien hvor du tildeler dit recordsæt postnummeret til:
 Kode Rs.Fields("postnr").value = 'spostnr' |  
  
                
                
                                
                
                    
                 |   |           
                
            
            
                
                  | Accepteret svar Fra :  erik_bomholt  |   Modtaget 50  point Dato :  16-02-05 19:16 |  
  |  
 
                Jeg har lige kigget på lidt sql-kommandoer. Se bort fra ovennævnte kommentar.
 Måske kan problemet i stedet være i din sql-insert/update sætning. Felter defineret som tekst indsættes med '-er og felter med tal uden '-er. F.eks.
 Kode INSERT INTO Vaerelse_reservation (tekstfelt,...., talfelt,...)
 VALUES ('noget tekst', ...., 2860, ....) |  
  
Altså at du undlader '-er omkring dine talværdier såfremt du ønsker at indsætte værdier i et talfelt.
                
                
                                 
                
                    
                 |   |           
                
            
            
                
                  | Kommentar Fra :  simsen  | 
  Dato :  17-02-05 20:17 |  
  |  
 
                Hejsa erik
 Jamen det er et tekstfelt - idet den oprindeligt hed byen (skal ikke have postnr med nemlig) - men da den ikke ville gemme der, lavede jeg den om til postnr - så jeg med garanti vidste jeg ikke løb ind i reserverede ord.
 Det mest underlige er så at jeg ikke har rørt koden siden og så lukker op i dag .........og nu gemmer den feltet postnr som den skal  - fatter minus noget som helst mere. For da jeg testede, og det ikke virkede, prøvede jeg at lukke alt ned og starte op igen - tømte cache osv. - men skidt pyt - nu virker det da - takker alligevel for hjælpen   
                
                
                                
                
                    
                 |   |           
                
            
            
                
                  | Godkendelse af svar Fra :  simsen  | 
  Dato :  17-02-05 20:18 |  
  |  
 
                Tak for svaret erik_bomholt.
                        
                
                
                                 
                
                    
                 |   |           
                
            
        
          | Du har følgende muligheder |  |  
  |  
            
               
                    Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.
  
                    Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
                    
                                  
            
          |   |   
        
        
          
         
					
					 
			 | 
			
				
        
			 |