/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
opdatere alle data til DB fra en loop sætn~
Fra : carsten Pinderup


Dato : 06-12-04 23:07

Hej Hvordan opdateres nedenstående løkke i databasen ?
snip....
<%
DO WHILE NOT rs.EOF
dagsrapportID= rs("dagsrapportID")
beskrivelse= rs("beskrivelse")
rapportnavn = rs("rapportnavn")
%>
<tr><%=rapportnavn%><br>
<textarea name="bemaerkning" <%=beskrivelse%</textarea>
<input name="dagsrapportID" type="hidden"
value="<%=dagsrapportID%>">
</td>
</tr>
<%
rs.MoveNext
LOOP
%>
snip....

mvh Carsten

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
carsten Pinderup (07-12-2004)
Kommentar
Fra : carsten Pinderup


Dato : 07-12-04 14:27

carsten Pinderup wrote in
dk.edb.internet.webdesign.serverside.asp:
> Hej Hvordan opdateres nedenstående løkke i databasen ?
> snip....
> <%
&gt; DO WHILE NOT rs.EOF
&gt; dagsrapportID= rs("dagsrapportID")
&gt; beskrivelse= rs("beskrivelse")
&gt; rapportnavn = rs("rapportnavn")
&gt; %>
> <tr><%=rapportnavn%><br>
> <textarea name="bemaerkning" <%=beskrivelse%</ textarea>
&gt; <input name="dagsrapportID" type="hidden"
&gt; value="<%=dagsrapportID%>">
> </td>
> </tr>
> <%
&gt; rs.MoveNext
&gt; LOOP
&gt; %>
> snip....
>
> mvh Carsten
>
Har selv fundet ud af at man kan indsætte en variabel i loopet på
følgende måde:

snip....
<%
iCount = 1

DO WHILE NOT rs.EOF
dagsrapportID= rs("dagsrapportID")
beskrivelse= rs("beskrivelse")
rapportnavn = rs("rapportnavn")
   %>
<tr>
      <td width="544" valign="top" bgcolor="#E0EEEA"
bordercolor="#E0EEEA"><%=rapportnavn%><br>
<textarea rows="6" cols="73" name="<%=iCount &
".beskrivelse"%>"><%=beskrivelse%></textarea>
      <input name="<%=iCount & ".ID"%>" type="hidden"
value="<%=dagsrapportID%>">
   <%response.write iCount%>

      </td>
</tr>

   <%
   
'Increment the count variable
iCount = iCount + 1
   
   rs.MoveNext
   LOOP
   %>
snip....

OG sende den vider til et andet asp der samler det op i en løkke:

snip...
For iLoop = 1 to iCount
strbeskrivelse = Request.form(iLoop&".beskrivelse")
    strID = Request.form(iLoop&".ID")
response.write "strID: " & strID %><br><%
      response.write "strbeskrivelse: " & strbeskrivelse %><br><%

strSQL = "UPDATE DISTINCTROW tabeldagsrapport SET beskrivelse=
"&strbeskrivelse&" WHERE dagsrapportID =" & strID

objConn.Execute strSQL
'response.write "strSQL"

Next
snip...

DET går meget godt men....
Jeg får fejl på længden af data ved 255 tegn og ved komma'er.
Hvordan undgås det ? Jeg har sat feltet i access DB'en til notat
så der burde vel kunne være ca. 65000 tegn ?

Nogle der har forslag. Her er fejlkoden:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing
operator) in query expression 'Hovedtrenden er ned på lang og
mellemlang sigt. Korrektion i gang på kort sigt. Vi befinder os i
fase 3 cyklisk ligesom 50 dags glidende gennemsnit på future
terminerne dec. 2004 og juni 2005 er faldende. Yderligere fald
anses som sandsynligt. Købsdisponeri'.

/login/updatecosts.asp, line 35

Mvh Carsten




--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408524
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste