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


Dela data och lägga in i databas

Postades av 2003-12-09 20:04:09 - Tobias Holmgren, i forum asp - allmänt, Tråden har 2 Kommentarer och lästs av 470 personer

Hejsan
Har fått hjälp med detta förut, dock inte fullt ut.

Jag hämtar data från en av mina sidor med XMLHTTP.

Jag får ut detta efter att jag fixat med texten jag hämtat.

2003/12/09;;;18:30;;;1;;;12345.html?test1;;;Text1;;;Stad1;;;Pistol,,,, 2003/12/09;;;18:27;;;1;;;32445.html?test2;;;Text2;;;Stad3;;;Älgstutsare,,,, 2003/12/09;;;18:56;;;1;;;33685.html?test4;;;Text4;;;Stad4;;;Bazooka,,,,

Koden är tagen direkt från det jag får ut efter att ha ändrat det lite så jag fårr in (,,,,) som avskiljare för ny rad och (;;;) för ny kolumn. (Har dessa fula tecken för att verkligen få de unika)

Nu vill jag ha in detta i min databas. Men jag får det inte att fungera. Jag försöker använda funktionen split() med arrayer och sedan trycka in det i databsen men då slänger den in första raden sedan blir det jättefel.

Vet att det skapas ett mellanslag efter varje "rad" det kanske inte är bra, men jag tycker inte det borde spela någon roll.

Jag tcyker detta borde vara jättelätt, men jag lyckas inte ;(

Snälla hjälp mig! Tack på förhand.


Svara

Sv: Dela data och lägga in i databas

Postades av 2003-12-09 21:39:40 - Pelle Johansson

Långt svar och jag tog med några exempel så du ser hur jag började och tänkte:

<info>
Dim x As String
x = "2003/12/09;;;18:30;;;1;;;12345.html?test1;;;Text1;;;Stad1;;;Pistol,,,, 2003/12/09;;;18:27;;;1;;;32445.html?test2;;;Text2;;;Stad3;;;Älgstutsare,,,, 2003/12/09;;;18:56;;;1;;;33685.html?test4;;;Text4;;;Stad4;;;Bazooka,,,,"

y = Split(x, ",,,,")

For a = 0 To UBound(y) - 1
' Debug.Print y(a)
Next
' 2003/12/09;;;18:30;;;1;;;12345.html?test1;;;Text1;;;Stad1;;;Pistol
' 2003/12/09;;;18:27;;;1;;;32445.html?test2;;;Text2;;;Stad3;;;Älgstutsare
' 2003/12/09;;;18:56;;;1;;;33685.html?test4;;;Text4;;;Stad4;;;Bazooka

For a = 0 To UBound(y) - 1
z = Split(y(a), ";;;")
For b = 0 To UBound(z)
Debug.Print z(b) & "|";
Next
Debug.Print vbCrLf
Next

' 2003/12/09|18:30|1|12345.html?test1|Text1|Stad1|Pistol|
' 2003/12/09|18:27|1|32445.html?test2|Text2|Stad3|Älgstutsare|
' 2003/12/09|18:56|1|33685.html?test4|Text4|Stad4|Bazooka|

For a = 0 To UBound(y) - 1
z = Split(y(a), ";;;")
sql = ""
For b = 0 To UBound(z)
sql = sql & "'" & Replace(z(b), "'", "''") & "',"
Next
' tar bort sista , tecknet
Debug.Print Left(sql, Len(sql) - 1)
Debug.Print vbCrLf
Next

' 2003/12/09','18:30','1','12345.html?test1','Text1','Stad1','Pistol',
' 2003/12/09','18:27','1','32445.html?test2','Text2','Stad3','Älgstutsare',
' 2003/12/09','18:56','1','33685.html?test4','Text4','Stad4','Bazooka',
</info>

Här kommer den kompletta koden:

<info>
' -- hela körningen
Set con = server.CreateObject("adodb.connection")
con.open application("dsn")

For a = 0 To UBound(y) - 1
z = Split(y(a), ";;;")
sql = ""
For b = 0 To UBound(z)
sql = sql & "'" & Replace(z(b), "'", "''") & "',"
Next
sql = Left(sql, Len(sql) - 1)
con.execute("insert into table values(a,b,c,d,e,f) values(" & sql & ")"
Next

Set con = Nothing
</info>

Obs! Är det en accessdatabas skall du innesluta datumfält med # # istället för ' '.

Lycka till


Svara

Sv: Dela data och lägga in i databas

Postades av 2003-12-10 14:23:08 - Tobias Holmgren

Tack för det utmärkta svaret. Precis vad jag behövde.

Tack ännu en gång.


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 792
27 960
271 761
8 785
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