Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Uppdatera flera poster samtidigt från Recordset i formulär, får ej "till det"...

Postades av 2005-07-13 14:48:27 - Peter Ribbestam, i forum asp - allmänt, Tråden har 4 Kommentarer och lästs av 474 personer

Jag hämtar 2 st värden samt datum från en databas månadsvis och vill kunna uppdatera dessa.
Värt att notera: "raknare" är ID-begrepp i databas(använder jag ej i "mottagande sida"). Datum är unikt och jag använder mig av denna för att uppdatera i databasen.
Så här ser första sidan ut med formuläret:

<%
sql="SELECT * FROM[scrap" & scrapnr & "] WHERE datum LIKE '" & ar & "-" & manad & "-%' "
sql=sql & "order by datum"
Set rs=Server.CreateObject("ADODB.Recordset")
'Response.write "SQL-query:"&sql&""
'Response.End
rs.Open sql,conn,3,3
%>

<table border="0" cellpadding="0" cellspacing="0" width="550">
<form name="scrapform" method="POST" action="scrapmonth3.asp">
<tr>
<td width="20" class="text"></td>
<td width="120" class="text"></td>
<td width="110" class="text">
<div align="left">
<b>USD $</b></div>
</td>
<td width="300" class="text"><b>RMB</b></td>
</tr>
<%Do until rs.EOF%>
<tr>
<td width="20" class="text3"><input type="hidden" value="<%=scrapnr%>" name="tabellnr">
<input type="hidden" value="<%=rs("raknare")%>" name="raknare"></td> 
<td width="120" class="text3"><b><font size="2"><input type="text" name="datum" 
value="<%=rs("datum")%>" size="10" readonly></font></b></td>
<td width="110" class="text3"><input type="text" name="usd" 
value="<%=rs("f" & scrapnr & "v")%>" size="10"></td>
<td width="300" class="text3"><input type="text" name="rmb" 
value="<%=rs("f" & scrapnr & "r")%>" size="10"></td>
</tr>
 <%
     Rs.MoveNext
     Loop
rs.Close
conn.Close
set rs=nothing
set conn=nothing
%>


Mottagande sida har följande script:

<%
Set conn=Server.createObject("ADODB.Connection")
conn.open "scrap"
For Each item In Request.Form 

nummer = Request.Form("tabellnr") 
datum = Request.Form("datum") 
usd = Request.Form("usd") 
rmb = Request.Form("rmb") 

sql="Update scrap" & nummer & " Set f" & nummer & "v="&usd&", f" & nummer & "r="&rmb&" WHERE datum = #" & datum & "#"
'Response.Write(sql)
'Response.End
conn.execute(sql)
Next
conn.Close
%>


Får felmeddelande om "syntaxfel i uppdateringen"


Svara

Sv: Uppdatera flera poster samtidigt från Recordset i formulär, får ej "till det

Postades av 2005-07-13 19:08:23 - Benni Svensson

Du har fel i din uppdatte SQL.
Titta på detta exemplet:
<code>
SQL = "Update t_amne Set Amne ='" & sKat & "',Info ='" & sInfo & "' WHERE ID ="& Request("Id") </code>
Komm ihåg, är det en sträng som du skall uppdatera skall du ha enkelfnuttar och dubbelfnuttar
runt din variabel.
Är det ett tal, skall du enbart ha dubbelfnuttar.


Svara

Sv:Uppdatera flera poster samtidigt från Recordset i formulär, får ej "till det

Postades av 2005-07-13 22:45:26 - Peter Ribbestam

Nja, det känner jag till men det är nog inte här problemet är då satsen här nedan ger:

 
nummer = Request.Form("tabellnr") ' variabel som ändras beroende på val av tabell från annan sida
datum = Request.Form("datum")  ' datumformat yyyy-mm-dd
usd = Request.Form("usd") ' innehåller ett belopp
rmb = Request.Form("rmb") ' innehåller ett belopp

sql="Update scrap" & nummer & " Set f" & nummer & "v="&usd&", f" & nummer & "r="&rmb&" WHERE datum = #" & datum & "#"

Ger :
sql=Update scrap2 Set f2v=usd, f2r=rmb WHERE datum = 2005-06-11

f2v samt f2r är kolumner i tabell scrap2
f3v samt f3r är kolumner i tabell scrap3 osv. Endast en tabell uppdateras åtgången.
Jag tror det är något med "loopen" i updaten som inte fungerar, jag får alla värdena efter varandra
typ: Set f2,2,2,2,2,2, osv dessa skall ju delas upp per datum


Svara

Sv: Uppdatera flera poster samtidigt från Recordset i formulär, får ej "till det

Postades av 2005-07-13 23:20:39 - Benni Svensson

Menar du att t ex f + nummer = Request.Form("tabellnr") blir t ex 2,2,2,2 så är det ju som så, att du måste splita den strängen, och istället för For Each item In Request.Form så måste du gära en do loop.
OBS nedanför exempel ifrån min egen kod, du måste ändra den:
<code>
sNmedBild = split(smedBild, ",", -1, 1)

For i = 0 to ubound(sNmedBild)
SQL = ("Insert INTO t_medBild(Id,Bild)VALUES( " & RS(0) & ",'" & TRIM(sNmedBild(i)) & "' )")
Connection.Execute(SQL)
'response.write SQL &"<BR>"
Next
</code>
I mitt fall så är sNmedBild en variabel ifrån en requestform.
Hjälper detta dig?


Svara

Sv:Uppdatera flera poster samtidigt från Recordset i formulär, får ej "till det

Postades av 2005-07-14 10:07:56 - Peter Ribbestam

Jag tror att Du är på helt rätt spår, men mina kunskaper räcker tydligen inte när det gäller att "splita upp" och köra loopen trots det fina exemplet från dig. Kanske du kan se vad jag gör för tokigt?
Mottagande sida ser ut som följer med felkod "Inkompatibla typer" på strängen "Update....

<%
Set conn=Server.createObject("ADODB.Connection")
conn.open "scrap"
datum = Request.Form("datum") 
nummer = Request.Form("tabellnr") 
usd = Request.Form("usd") 
rmb = Request.Form("rmb") 

datum1 = split(datum, ",", -1, 1)
nummer1 = split(nummer, ",", -1, 1)
usd1 = split(usd, ",", -1, 1)
rmb1 = split(rmb, ",", -1, 1)

For i = 0 to ubound(datum1)

sql="Update scrap" & nummer1 & " Set f" & nummer1 & "v="&usd1&", f" & nummer1 & "r="&rmb1&" 
WHERE datum = #" & datum1 & "#"
Response.Write(sql)
Response.End
conn.execute(sql)

Next

conn.Close
%>


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 602
27 953
271 705
5 696
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies