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


Skapa en sträng från en databas

Postades av 2007-10-28 01:46:51 - Christoffer Olsson, i forum asp - allmänt, Tråden har 7 Kommentarer och lästs av 946 personer

Håller på att ansluta en webbshop till Samport och har kört fast på ett ställe där jag skall skapa en sträng med alla produkter som skall skickas.

Strängen skall se ut så här:
Date = PRODUKTNUMMER:NAMN:ANTAL:PRIS,PRODUKTNUMMER:NAMN:ANTAL:PRIS OSV..

Nu till mitt problem
När jag hämtar artiklarna som är beställda från databasen så får jag ovanstående sträng fast med ett kommateckan på slutet. Den får enbart förekomma för att separera produkterna.

Så här ser min kod ut:
sql = "SELECT * FROM bestallningar WHERE Order_id = '"&order_id&"'"
rs.Open sql, conn, 1, 3

Do until rs.EOF

pris = rs("Pris")*100

a_str = rs("Art_nr")&":"
b_str = rs("Produkt")&":"
c_str = rs("Antal")&":"
d_str = pris

str_kaka = a_str&b_str&c_str&d_str
Response.Write str_kaka

rs.MoveNext
Loop

rs.CLOSE
conn.CLOSE
Set rs = nothing
Set conn = nothing

Hur går jag tillväga för att få ett kommatecken efter varje produkt som har en efter sig?

Jag har provat lite med detta men får det inte att fungera:
langd = LEN(str_kaka)
antal = langd-1
ny_str = Left(str_kaka, antal)
Data = ny_str



Svara

Sv: Skapa en sträng från en databas

Postades av 2007-10-28 09:11:18 - Pelle Johansson

Ser inte korrekt ut. Du borde skicka med både id och pris i den strängen. Läs igen och se om det inte står något i stil med.

?producid=xxx&name=olle&price=128 osv osv ..

Sedan på deras adminsida finns exempel i både asp, php, .net och liknande för att köra mot deras betaltjänst. Ladda hem dom och kolla så ser du rätt fort vad som gäller...


Svara

Sv:Skapa en sträng från en databas

Postades av 2007-10-28 10:35:41 - Christoffer Olsson

Strängen som jag skrev är helt korrekt, skriver jag in den manuellt så fungerar kopplingen till Samport.
Problemet är bara att jag inte får till den strängen.

Strängen skall se ut så här:
ARTIKELNUMMER:ARTIKELNAMN:ANTAL:PRIS,ARTIKELNUMMER:ARTIKELNAMN:ANTAL:PRIS

När jag skapa strängen så blir den så här:
ARTIKELNUMMER:ARTIKELNAMN:ANTAL:PRIS,ARTIKELNUMMER:ARTIKELNAMN:ANTAL:PRIS,

Det är kommatecknet på slutet som ställer till det.

//Christoffer


Svara

Sv: Skapa en sträng från en databas

Postades av 2007-10-28 19:09:27 - Mikael Kristiansson

Vill du få bort kommatecknet på slutet kan du använda:
str="ARTIKELNUMMER:ARTIKELNAMN:ANTAL:PRIS,ARTIKELNUMMER:ARTIKELNAMN:ANTAL:PRIS,"
str=Left(str,Len(str)-1)

Nu innehåller str hela strängen utom det sista kommatecknet.


Svara

Sv:Skapa en sträng från en databas

Postades av 2007-10-29 19:49:56 - Christoffer Olsson

Jag har provat med den koden, problemet är att den tar bort alla kommatecken.

sql = "SELECT * FROM bestallningar WHERE Order_id = '"&order_id&"'"
rs.Open sql, conn, 1, 3

Do until rs.EOF

Data = rs("Art_nr")&":"&rs("Produkt")&":"&rs("Antal")&":"&rs("Pris")*100&","
Data = Left(Data,Len(Data)-1)

rs.MoveNext
Loop

rs.CLOSE
conn.CLOSE
Set rs = nothing
Set conn = nothing

När jag sedan skriver
Response.Write Data
så är alla kommatecken borta.

Vad gör jag för fel?


Svara

Sv: Skapa en sträng från en databas

Postades av 2007-10-29 21:09:32 - Mikael Kristiansson

Om det nu är flera poster med samma order_id så blir det:

Dim Data: Data=""
Do until rs.EOF

Data = Data&rs("Art_nr")&":"&rs("Produkt")&":"&rs("Antal")&":"&rs("Pris")*100&","

rs.MoveNext
Loop

Data = Left(Data,Len(Data)-1)

Du ska alltså första bygga upp Hela strängen och Sen ta bort sista kommatecknet.
Det du har gjort är att ta bort det varje gång det läggs in i loopen.
Har du flera poster med samma order_id? Känns som om dem ska vara unika, var för sig.


Svara

Sv:Skapa en sträng från en databas

Postades av 2007-10-29 22:13:10 - Christoffer Olsson

Tack nu fungerar det klockrent.

Order_id är unikt för själva ordern, i den finns att antal artiklar som har unika ID:n.
Tack än en gång

//Christoffer


Svara

Sv: Skapa en sträng från en databas

Postades av 2007-10-30 05:01:21 - Mikael Kristiansson

Då är jag med, kollade egentligen inte så noga vad du höll på med :)

Om du nu hämtar ut dem fyra fälten är det bättre att visa det i SELECT-frågan och skippa *.

sql = "SELECT Art_Nr, Produkt, Antal, Pris FROM bestallningar WHERE Order_id = '"&order_id&"'"

Kan det finnas mer än siffror i order_id?
T ex: 12345AS


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
746
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