[ASP] Mutate Multiple Records

Pagina: 1
Acties:

  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 16-09 15:46
Hallo allemaal...Ik heb het volgende probleem
Ik zal eerst eens stukken van mijn code knippen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
<% for i = 0 to tAantal-1 %>
  <tr>
    <td style="text-align: center;">&euro;. <%=aSN(4,i)%>,-</td>
    <td style="text-align: center;">
<input type="text" size="6" name="<%=i%>.SN" value="<%=aSN(1,i)%>">
<input type="hidden" name="<%=i%>.CB_ID" value="<%=aSN(0,i)%>">
</td>
    <td style="text-align: center;">
<input type="checkbox" name="Ontvangen" <% if aSN(5,i) = true then response.write "CHECKED"%> DISABLED>
</td>
   </tr>
<%next%>

Bovenstaande code haalt data uit een array en zet deze op het scherm.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
For iLoop = 0 to Count
        CB_ID = Request(iLoop & ".CB_ID")
        CB_SN = Request(iLoop & ".SN")
        if len(cb_sn) >= 4 or isEmpty(cb_sn) then 
            if len(cb_sn) >= 4 then
                if ObjConn.Execute("SELECT CB_Serienummer FROM cb_serial WHERE CB_Serienummer = " & CB_SN).Eof then
                    strSQL = "UPDATE CB_Serial SET CB_Serienummer = "& CB_SN &_
                         " WHERE CB_Serienummer_ID = " & CB_ID
                    response.write strSQL &"<BR>"
                    objConn.Execute strSQL
                end if
            elseif isEmpty(cb_sn) and not isEmpty(cb_id) then
                strSQL = "UPDATE CB_Serial SET CB_Serienummer = NULL"&_
                    " WHERE CB_Serienummer_ID = " & CB_ID
                response.write strSQL &"<BR>"
                objConn.Execute strSQL
            end if
        end if
    Next

Het probleem is als de reeds ingevulde velden worden leeggemaakt zodat de waarde NULL is (dus niet 0) dan voert hij dit niet door in de database -> hoe kan je dit het beste oplossen? Ik zit hier echt op vast.

Verwijderd

Toont hij wel de SQL query?

  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 16-09 15:46
Hij laat alleen de SQL query zien als het serienummer groter is dan 4 cijfers, niet in de database staat, als het SN nummer leeg is maar de ID nog wel bestaat..

Wat is denk dat het probleem is dat hij de lege velden niet meestuurt naar de volgende pagina bij een submit. Hoe kan je er voor zorgen dat hij de lege velden ook meestuurt?

Verwijderd

Ik bedoelde eigenlijk te zeggen dat ik me afvraag of hij door deze conditie
code:
1
isEmpty(cb_sn)

heenkomt als er inderdaad niets is ingevuld bij een veld voor de submit. Als die wel daardoorheen komt verwacht je in de huidige code dat er een UPDATE statement met als waarde NULL te zien is. Als dat niet het geval is, is de 'isEmpty' check niet voldoende, en zal je ook voor de lege string moeten checken.