webForumDet fria alternativet

Problem med ett bygg en egen pc script

ASPur ASP

3 svar · 235 visningar · startad av Dashi

Medlem sedan jan. 2005296 inlägg
Frågan#1

Hejsan! Har lite problem här, har försökt att göra ett eget bygg din egen pc script i asp eftersom jag vill använda mig av databas när den läser in produkterna, men det funka inte riktigt som jag hade tänkt mig, kanske någon som kan hjälpa mig?? Följande fel som finns nu i scriptet:

1. Summan skrivs ut som 9909999999999999909999990099 (av någon anledning skriver den ut värde+värde+värde vilket resulterar till = värdevärdevärde)

2. När man trycker på kanppen updatera så laddas sidan om och selecten sätts i standardläge (första produkten i listan) finns där något sätt jag kan göra så att den kommer ihåg vad jag valt? updatera knappen finns igentligen för att updatera summan (priset)

Skulle även vara tacksam om något kanske har ett sånt här script och vill dela med sig av detta :)

 <table width="300" border="0" cellspacing="0" cellpadding="0" class=byggbox bordercolor="#000000">
          <tr> 
            <td colspan="5" align="center" valign="middle"><font face="Geneva, Arial, Helvetica, san-serif" size="2"><b>Chassi</b></font></td>
          </tr>
          <tr> 
            <td colspan="5" align="center" valign="middle"> 
              <% set rs=conn.execute("SELECT * FROM produkter WHERE grupp = 'chassi' AND bygg = 'ja' ORDER BY produkt") %>
              <select name="<%=RS("grupp")%>" class=option>
                <% Do Until RS.EOF%>
                <% prs = RS("pris")
			TotSumma = prs%>
                <option selected value="<%=RS("art_nr")%>"><%=RS("art_nr")%>&nbsp;&nbsp;<%=RS("produkt")%>&nbsp;&nbsp;&nbsp;&nbsp;<%=RS("pris")%>:-</option>
                <% RS.MoveNext
              Loop %>
              </select>
              <% RS.Close %>
            </td>
          </tr>
          <tr> 
            <td colspan="5" align="center" valign="middle"><font face="Geneva, Arial, Helvetica, san-serif" size="2"><b>N&auml;taggregat 
              </b> </font></td>
          </tr>
          <tr> 
            <td colspan="5" align="center" valign="middle"> 
              <% set rs=conn.execute("SELECT * FROM produkter WHERE grupp = 'nätaggregat' AND bygg = 'ja' ORDER BY produkt") %>
              <select name="select" class=option>
                <% Do Until RS.EOF%>
                <% prs = RS("pris")
			TotSumma = TotSumma + prs%>
                <option selected value="<%=RS("art_nr")%>"><%=RS("art_nr")%>&nbsp;&nbsp;<%=RS("produkt")%>&nbsp;&nbsp;&nbsp;&nbsp;<%=RS("pris")%>:-</option>
                <% RS.MoveNext
              Loop %>
              </select>
              <% RS.Close %>
            </td>
          </tr>
          <tr> 
            <td colspan="5" align="center" valign="middle"><font face="Geneva, Arial, Helvetica, san-serif" size="2"><b>Moderkort</b></font></td>
          </tr>
          <tr> 
            <td colspan="5" align="center" valign="middle"> 
              <% set rs=conn.execute("SELECT * FROM produkter WHERE grupp = 'moderkort' AND bygg = 'ja' ORDER BY produkt") %>
              <select name="select" class=option>
                <% Do Until RS.EOF%>
                <% prs = RS("pris")
			TotSumma = TotSumma + prs%>
                <option selected value="<%=RS("art_nr")%>"><%=RS("art_nr")%>&nbsp;&nbsp;<%=RS("produkt")%>&nbsp;&nbsp;&nbsp;&nbsp;<%=RS("pris")%>:-</option>
                <% RS.MoveNext
              Loop %>
              </select>
              <% RS.Close %>
            </td>
          </tr>
          <tr> 
            <td colspan="5" align="center" valign="middle"><font face="Geneva, Arial, Helvetica, san-serif" size="2"><b>Processor</b></font></td>
          </tr>
          <tr> 
            <td colspan="5" align="center" valign="middle"> 
              <% set rs=conn.execute("SELECT * FROM produkter WHERE grupp = 'processor' AND bygg = 'ja' ORDER BY produkt") %>
              <select name="select" class=option>
                <% Do Until RS.EOF%>
                <% prs = RS("pris")
			TotSumma = TotSumma + prs%>
                <option selected value="<%=RS("art_nr")%>"><%=RS("art_nr")%>&nbsp;&nbsp;<%=RS("produkt")%>&nbsp;&nbsp;&nbsp;&nbsp;<%=RS("pris")%>:-</option>
                <% RS.MoveNext
              Loop %>
              </select>
              <% RS.Close %>
            </td>
          </tr>
          <tr> 
            <td colspan="5" align="center" valign="middle"><font face="Geneva, Arial, Helvetica, san-serif" size="2"><b>Grafikkort</b></font></td>
          </tr>
          <tr> 
            <td colspan="5" align="center" valign="middle"> 
              <% set rs=conn.execute("SELECT * FROM produkter WHERE grupp = 'grafikkort' AND bygg = 'ja' ORDER BY produkt") %>
              <select name="select" class=option>
                <% Do Until RS.EOF%>
                <% prs = RS("pris")
			TotSumma = TotSumma + prs%>
                <option selected value="<%=RS("art_nr")%>"><%=RS("art_nr")%>&nbsp;&nbsp;<%=RS("produkt")%>&nbsp;&nbsp;&nbsp;&nbsp;<%=RS("pris")%>:-</option>
                <% RS.MoveNext
              Loop %>
              </select>
              <% RS.Close %>
            </td>
          </tr>
          <tr> 
            <td colspan="5" align="center" valign="middle"><font face="Geneva, Arial, Helvetica, san-serif" size="2"><b>Minne</b></font></td>
          </tr>
          <tr> 
            <td colspan="5" align="center" valign="middle"> 
              <% set rs=conn.execute("SELECT * FROM produkter WHERE grupp = 'minne' AND bygg = 'ja' ORDER BY produkt") %>
              <select name="select" class=option>
                <% Do Until RS.EOF%>
                <% prs = RS("pris")
			TotSumma = TotSumma + prs%>
                <option selected value="<%=RS("art_nr")%>"><%=RS("art_nr")%>&nbsp;&nbsp;<%=RS("produkt")%>&nbsp;&nbsp;&nbsp;&nbsp;<%=RS("pris")%>:-</option>
                <% RS.MoveNext
              Loop %>
              </select>
              <% RS.Close %>
            </td>
          </tr>
          <tr> 
            <td colspan="5" align="center" valign="middle"><font face="Geneva, Arial, Helvetica, san-serif" size="2"><b>H&aring;rddisk</b></font></td>
          </tr>
          <tr> 
            <td colspan="5" align="center" valign="middle"> 
              <% set rs=conn.execute("SELECT * FROM produkter WHERE grupp = 'hårddisk' AND bygg = 'ja' ORDER BY produkt") %>
              <select name="select" class=option>
                <% Do Until RS.EOF%>
                <% prs = RS("pris")
			TotSumma = TotSumma + prs%>
                <option selected value="<%=RS("art_nr")%>"><%=RS("art_nr")%>&nbsp;&nbsp;<%=RS("produkt")%>&nbsp;&nbsp;&nbsp;&nbsp;<%=RS("pris")%>:-</option>
                <% RS.MoveNext
              Loop %>
              </select>
              <% RS.Close %>
            </td>
          </tr>
          <tr> 
            <td colspan="5" align="center" valign="middle"><font face="Geneva, Arial, Helvetica, san-serif" size="2"><b>CD/DVD</b></font></td>
          </tr>
          <tr> 
            <td colspan="5" align="center" valign="middle"> 
              <% set rs=conn.execute("SELECT * FROM produkter WHERE grupp = 'CD/DVD' AND bygg = 'ja' ORDER BY produkt") %>
              <select name="select" class=option>
                <% Do Until RS.EOF%>
                <% prs = RS("pris")
			TotSumma = TotSumma + prs%>
                <option selected value="<%=RS("art_nr")%>"><%=RS("art_nr")%>&nbsp;&nbsp;<%=RS("produkt")%>&nbsp;&nbsp;&nbsp;&nbsp;<%=RS("pris")%>:-</option>
                <% RS.MoveNext
              Loop %>
              </select>
              <% RS.Close %>
            </td>
          </tr>
          <tr> 
            <td colspan="5" align="center" valign="middle"><font face="Geneva, Arial, Helvetica, san-serif" size="2"><b>Floppy</b></font></td>
          </tr>
          <tr> 
            <td colspan="5" align="center" valign="middle"> 
              <% set rs=conn.execute("SELECT * FROM produkter WHERE grupp = 'floppy' AND bygg = 'ja' ORDER BY produkt") %>
              <select name="select" class=option>
                <% Do Until RS.EOF%>
                <% prs = RS("pris")
			TotSumma = TotSumma + prs%>
                <option selected value="<%=RS("art_nr")%>"><%=RS("art_nr")%>&nbsp;&nbsp;<%=RS("produkt")%>&nbsp;&nbsp;&nbsp;&nbsp;<%=RS("pris")%>:-</option>
                <% RS.MoveNext
              Loop %>
              </select>
              <% RS.Close %>
            </td>
          </tr>
          <form name="bygg" method="post" action="bygg.asp">
            <tr> 
              <td align="center" valign="middle">&nbsp;</td>
              <td width="100">&nbsp;</td>
              <td align="left" valign="middle"><font face="Geneva, Arial, Helvetica, san-serif" size="2"><b>Summa: 
                <%=TotSumma%></b></font></td>
              <td align="right" valign="middle" colspan="2"><font face="Geneva, Arial, Helvetica, san-serif" size="2"><b> 
                Kr</b></font></td>
            </tr>
            <tr> 
              <td align="center" valign="middle" colspan="5"> 
                <input type="submit" name="update" value="Uppdatera">
                <input type="submit" name="kop" value="Best&auml;ll">
              </td>
            </tr>
          </form>
        </table>

Mvh //Darek

Medlem sedan jan. 20013 582 inlägg
#2

:e

Svar på fråga 2

Grunden för att göra det du vill ser ut så här:

<select name="selectProduct" id="selectProduct" >
            <option value="">-- Välj produkt! --</option>
            <option value="Produkt 1" <% if request("selectProduct") = "Produkt 1" then response.write "selected" %>>Produkt 1</option>
            <option value="Produkt 2" <% if request("selectProduct") = "Produkt 2" then response.write "selected" %>>Produkt 2</option>
            
  
</select>

Mvh
Henrik

Medlem sedan juni 200032 967 inlägg
#3
  1. Du måste se till att subtypskonvertera. Ska du lägga ihop ett tal med ett annat måste du se til att det är tal. Använd Clng() om det är heltal, CDbl() om det är decimaltal.
prs = Clng(RS("pris"))
Medlem sedan jan. 2005296 inlägg
#4

Tack @anders det funka fin fint :)
Tack devotion men jag förstod inte riktigt hur de ska gå ihop, jag har ju do until på produkterna? så den läser från databasen och antalet kan variera, då kan man inte sätta fasta värden? så sen fick jag inte ihop var det skulle sitta..

Sen så fick jag flytta pris raden för annars räkna den alla priserna som finns i hela byggscriptet och det va inget bra, hehe
Så jag ändrade den till innan Do until.... men nu så räknar den första raden istället fast den ska ju läsa från selected? hur får jag ihop det?

Och även om jag skulle sätta response.write på selecten, försvinner inte allt när jag sedan trycker på updatera och sidan ladas om?? skickar ut en rad av den nya koden, blir lättare att läsa kanske :)

<td colspan="4"> 
              <% set rs=conn.execute("SELECT * FROM produkter WHERE grupp = 'chassi' AND bygg = 'ja' ORDER BY produkt") %>
			  <select name="<%=RS("grupp")%>" id="<%=RS("grupp")%>" class=option>
			  <option value="">-- Välj produkt! --</option>
			  <% prs = Clng(RS("pris"))
			TotSumma = TotSumma + prs%>
                <% Do Until RS.EOF%>
				<option value="<%=RS("art_nr")%>"><%=RS("art_nr")%>&nbsp;&nbsp;<%=RS("produkt")%>&nbsp;&nbsp;&nbsp;&nbsp;<%=RS("pris")%>:-</option>
                <% RS.MoveNext
              Loop %>
              </select>
              <% RS.Close %>
            </td>
133 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)