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


insert into / update DB from querystring.form....?????

Postades av 2005-12-07 18:16:22 - Hobbe Husman, i forum databaser, Tråden har 2 Kommentarer och lästs av 844 personer

I min Request.Form får jag in :

dbID = , , , 2, 3, , 4
dagID = 351, 352, 353, 354, 355, 356, 357
In = , , , 08:00, 09:00, , 08:00
Lunch = , , , 00:42, 00:10, , 16:00
Ut = , , , 17:00, 16:00, , 10:00
Tid0 = , , , 1.8, 0, , 1
Tid1 = , , , 1.2, 0, , 5
Tid2 = , , , 2, 2, , 1
(eg fler rader än så, men har här struppat ner en del)...


Dessa vill jag skriva in i databasen. databasFälten har samma namn som form.Key namnen enl ovan.

dbID = "" innebär att det skall läggas till en ny rad, annars uppdatera en befintlig rad... detta är alltså räknaren i Dbn

hur gör jag detta lättast?
läsa in till en 2dimonsionell array med instr(x,",") , transponera o sen använda

ifidDag="" then
insert into _P29(.....) values(....)
else
update.....
end if

??????


Började lite lätt innan jag insåg att det var för krångligt...

<code>

myArray = Split(Request.Form.Item(3),",")
for y=0 to Ubound(myArray)
'myArray = Split(Request.Form.Item(y),",")
for x=1 to Request.Form.Count
strSQL = "insert into _P29 (" &Request.Form.Key(x)& ")values ("&myarray(y)&");"
next
next
</code>
gick inte så bra dock:/


Svara

Sv: insert into / update DB from querystring.form....?????

Postades av 2005-12-07 19:03:42 - Andreas Hillqvist

Jag skulle ändra formuläret.
För att redigera poster:

<form method="post">
<%

    Do Until rs.eof
        Index = Index + 1
%>
<input type="hidden" name="dbid(<%=Index%>)" value="<%=rs("dbid")%>">
<input type="hidden" name="dagid(<%=Index%>)" value="<%=rs("dagid")%>">
<input type="text" name="in(<%=Index%>)" value="<%=Server.HTMLEncode(rs("in"))%>">
<input type="text" name="lunch(<%=Index%>)" value="<%=Server.HTMLEncode(rs("lunch"))%>">
<input type="text" name="ut(<%=Index%>)" value="<%=Server.HTMLEncode(rs("ut"))%>">
<%
        rs.MoveNext
    Loop
%>
<input type="hidden" name="count" value="<%=index%>">
</form>

För nya poster:
<form method="post">
<%
    Count = 10
    For Index = 1 to Count
%>
<input type="hidden" name="dbid_<%=Index%>">
<input type="hidden" name="dagid_<%=Index%>">
<input type="text" name="in_<%=Index%>">
<input type="text" name="lunch_<%=Index%>">
<input type="text" name="ut_<%=Index%>">
<%
        rs.MoveNext
    Loop
%>
<input type="hidden" name="count" value="<%=Count%>">
</form>


Sedan kan du hantera det på följande sätt:
<%
    Count = Request.Form("Count")
    For Index = 1 to Count
        dbid = Request.form("dbid_" & index)        
        dbdag = Request.form("dbdag_" & index)        
        'osv...

        strSQL = "INSERT INTO _P29 (...) VALUES (...)"
        conn.Execute strSQL
    Next
%>


Svara

Sv:insert into / update DB from querystring.form....?????

Postades av 2005-12-08 11:35:13 - Hobbe Husman

tack för ditt svar...

Jag vill alltså göra detta så dynamiskt som möjligt.. för att underlätta för framtida utbyggnader.. samt för att lära mig.

Jag var ju mest ute efter "insert into" kommandot, men det var det du hade censurerat i ditt inlägg...:)


helst av allt skulle jag vilja göra en tvådimensionell array av req.form värderna:
for i=0 to req.form.count
for j=0 to Ubound(instr(request.form(i),",")
xxArr(i)(j)= instr(request.form(i), ",")
next
next

och sen använda

Insert into _P29 (dagId, in, ut, ....) Values(dagIdArr(i)(j), inArr, utArr(i)(j))

Men då måste jag väl transpornera arrayen så att jag får första elementet i varje rad i samma kolumn om man säger så...

Finns nog enklare sätt att göra det, o det är det jag är ute efter.. mest för att lära mig.

Är det inte så att man kan använda arrayer i insert into?


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 570 658
27 958
271 741
555
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