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")%> <%=RS("produkt")%> <%=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ä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")%> <%=RS("produkt")%> <%=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")%> <%=RS("produkt")%> <%=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")%> <%=RS("produkt")%> <%=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")%> <%=RS("produkt")%> <%=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")%> <%=RS("produkt")%> <%=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å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")%> <%=RS("produkt")%> <%=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")%> <%=RS("produkt")%> <%=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")%> <%=RS("produkt")%> <%=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"> </td>
<td width="100"> </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äll">
</td>
</tr>
</form>
</table>
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.
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")%> <%=RS("produkt")%> <%=RS("pris")%>:-</option>
<% RS.MoveNext
Loop %>
</select>
<% RS.Close %>
</td>
133 ms totalt · 3 externa anrop · v20260731065814-full.b746b907