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


Skriva en Pipe separerad sträng

Postades av 2007-08-23 21:56:59 - Peter Lingman, i forum asp - allmänt, Tråden har 12 Kommentarer och lästs av 1511 personer

Jag har gjort en kodsnutt så här:
Select Artno. Artname, Pris, Antal From Databas where persno = Session.SessionID
orderNumber = Rs("PERSNO")
Do while not rs.eof
a1 = Rs("Artname")
a2 = Rs("Pris")
a3 = Rs("Antal")
Rs.MoveNext
Loop

Så långt är allting ok men resultaten skall skrivas till en sträng formaterad så här:

a1=Rs("Artname")1&a2=Rs("Pris")&a3=Rs("Antal")|a1=Rs("Artname")2&a2=Rs("Pris")&a3=Rs("Antal")

osv. vad jag har förstått skall jag använda en counter på just Rs("Artname") för att få detta resultat, men jag får inte kläm på det hela ändå :-(

Någon vänlig själ som kan tipsa mig om detta
TPFH

Peter


Svara

Sv: Skriva en Pipe separerad sträng

Postades av 2007-08-24 00:05:05 - Andreas Hillqvist

Det ser väldigt skumt ut.
Varför vill du ha det så?


Svara

Sv:Skriva en Pipe separerad sträng

Postades av 2007-08-24 07:56:57 - Robert Israelsson

Skulle kunna vara en querystring?


Svara

Sv: Skriva en Pipe separerad sträng

Postades av 2007-08-24 07:57:42 - Johannes Strömberg

Ska det vara till en QueryString, får jag rekommendera ? istället för |

Annars:

<code>
Select Artno.ArtName,Pris,Antal, FROM Databas WHERE persno = Session.SessionID
orderNumber = rs("PERSNO")

Do While Not rs.eof

a1=Rs("Artname")1&a2=Rs("Pris")&a3=Rs("Antal")|a1=Rs("Artname")2&a2=Rs("Pris")&a3=Rs("Antal")

rs.MoveNext
Loop
</code>

En synnerligen bra fråga är varför du vill ha det sådär.. Skall det vara någon form av tabell, eller liknande, varför inte slänga ett getöga på begreppet Array, http://www.devguru.com/technologies/vbscript/13898.asp , och sen knöla in arrayen som en Session variabel så du kan anropa den mellan olika sidor.

som borde passa ditt syfte utmärkt.

Det är lite knepigt att hjälpa dig utan att veta vilket mål du har med strängen.

//Johannes


Svara

Sv:Skriva en Pipe separerad sträng

Postades av 2007-08-24 09:45:23 - Peter Lingman

Det är tyvärr inte jag som vill ha det så, utan en prisjämförelsesite.
Dom använder en sk. tracker och min sida måste generera den rapportsträng som nämndes.
Deras kodex. ser ut så här

' Purchase info report
' Use| as a separator, example: (a1...&a2...&a3…|a1...&a2...&a3))
' a1 is the product name
' a2 is the product price. Use dot (.) as decimal sign and no thousand separators.
' a3 is product quantity
reportInfo = "a1=ProdName1&a2=700&a3=2|a1=ProdName2&a2=100.50&a3=1"
// $reportInfo must be URLEncoded in UTF-8 format
reportInfo=Server.URLEncode(reportInfo)

Mvh
Peter


Svara

Sv: Skriva en Pipe separerad sträng

Postades av 2007-08-25 14:02:34 - Johannes Strömberg

Men

<code>
sql = "Select Artno.ArtName,Pris,Antal, FROM Databas WHERE persno = "& Session.SessionID
set conn = rs.execute(sql)

orderNumber = rs("PERSNO")

x = 1

Do While Not rs.eof

outstring = outstring & "a1="& Rs("Artname") & x &"&a2="& Rs("Pris") &"&a3="& Rs("Antal") &"|"

x=x+1
rs.MoveNext
Loop

</code>

Och sen om pipen inte får finnas som sista tecken, varför inte:

<code>
outstring = Left(outstring,Len(OutString)-1)
</code>

Typ nåt sånt??

//Johannes


Svara

Sv:Skriva en Pipe separerad sträng

Postades av 2007-08-26 14:11:18 - Andreas Hillqvist

Jag tror inte det skall vara någon avslutande siffra i prodktnamnet. productName1 är bara exempel data.
Alltså skall det vara:
<code>
sql = "Select Artno, ArtName, Pris, Antal, FROM Databas WHERE persno = "& Session.SessionID
Set rs = conn.execute(sql)
Set Artname = Rs("Artname")
Set Pris = Rs("Pris")
Set Antal = Rs("Antal")

orderNumber = rs("PERSNO")

Do Until rs.eof
outstring = outstring & "|a1=" & Artname & _
"&a2="& Pris & _
"&a3="& Antal
rs.MoveNext
Loop

rs.Close
conn.Close

outstring = Mid(outstring, 2)
</code>


Svara

Sv: Skriva en Pipe separerad sträng

Postades av 2007-08-29 22:51:43 - Peter Lingman

Helt Korrekt Andreas
Jag fick det att funka på ett kanska roligt (läs underligt sätt)
Pipe skall sitt sist enl. nya uppgifter.
Det konstiga sker att när jag på den sidan som genererar kodem skriver ut "outstring" så visas den rätt,
men när jag skicka den vidare till nästa sida via kod typ nästasida.asp?reportInfo=" & outstring &"
så följer endast värdet från a1 med?
Har detta med att göra med Mid kommandot du skrev sist? har provat både med och utan men får samma resultat

Tack så länge

Peter


Svara

Sv:Skriva en Pipe separerad sträng

Postades av 2007-08-30 00:11:57 - Andreas Hillqvist

Som du ser lägger min kod pip teckne framför varje post.
Det ger:

""
"|a1=data&a2=data&a3=data"
"|a1=data&a2=data&a3=data|a1=data&a2=data&a3=data"
"|a1=data&a2=data&a3=data|a1=data&a2=data&a3=data|a1=data&a2=data&a3=data"

Mid(Sträng, Start, längd) funktionen tar ut en delsträng.
Den börjar alltså på andra tecknet och skippar där med första piptecknet.


JAg tror det har med hur du skriver ut strängen. Borde vara något sånt här:
Granska eller vad det nu skall stå.



Svara

Sv: Skriva en Pipe separerad sträng

Postades av 2007-08-30 00:14:56 - Peter Lingman

Tack än en gång!
Detta med pipen är att den skall sitta sist dvs
"a1=data&a2=data&a3=data|"

Men skall prova under natten nu får vi se

Tack o bock


Svara

Sv:Skriva en Pipe separerad sträng

Postades av 2007-08-30 08:33:14 - Andreas Hillqvist

Då är det bara att placera det efter istället för före och ta bort mid():

    sql = "Select Artno, ArtName, Pris, Antal, FROM Databas WHERE persno = "& Session.SessionID
    Set rs = conn.execute(sql)
    Set Artname = Rs("Artname") 
    Set Pris = Rs("Pris")
    Set Antal = Rs("Antal")

    orderNumber = rs("PERSNO")
    
    Do Until rs.eof
       outstring = outstring & "a1=" & Artname & _
                               "&a2="& Pris & _
                               "&a3="& Antal & "|"
       rs.MoveNext
    Loop

    rs.Close
    conn.Close


Svara

Sv: Skriva en Pipe separerad sträng

Postades av 2007-08-30 15:09:17 - Peter Lingman

Hej Igen
Det är fortfarande samma problem,
på sidan som genererar din kod visas värdena a1,a2,a3
men på sidan dit det redirectar till visas bara värde a1
redir. ser ut så här
<%
response.redirect "new_basket_del.asp?Pno=" & (C_Persno) &"&Pnpts=" & (C_Points)&"&Pnnewpts=" & (Round(Subtotal-Pointkr))&"&Pnptsuse="&Request.Form("Pnptsuse")&"&report=" & Server.URLEncode(outstring) &""
%>

sidan new_basket_del.asp skiver ut värdet report i querystringen, men dock bara värdet a1

Mvh
Peter


Svara

Sv:Skriva en Pipe separerad sträng

Postades av 2007-08-30 15:12:29 - Peter Lingman

Upptäckte att om jag lägger outstring i en cookie, på kodsidan, och hämtar den på nästa sida, så fungerar det ?


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 768
27 960
271 761
479
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