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


Tabbavgränsad sträng till Mysql med hjälp av ASP

Postades av 2007-08-02 09:55:47 - Christian Hellander, i forum asp - allmänt, Tråden har 11 Kommentarer och lästs av 944 personer

Hej jag har en sträng som ser ut enligt nedan som jag skulle vilja mata in i en Mysqldatabas. Märk väl att jag vill ha in tre poster sedan vill jag att den skall lägga sig i nästa rad i databasen.

Anna Bok;2,43;5,32;Kalle Hund;4,32;9,21;Bengt;2,54,8,21 osv....

Såhär vill jag att det ser ut i databasen

Namn: Värde2: Värde3:
Anna Bok 2,43 5,32
Kalle Hund 4,32 9,21
Bengt 2,54 8,21


Kan någon hjälpa mig?


Svara

Sv: Tabbavgränsad sträng till Mysql med hjälp av ASP

Postades av 2007-08-02 09:56:24 - Christian Hellander

OBS!
Vill inte använda några andra program utan det skall lösas från en asp fil.

Tack igen!


Svara

Sv: Tabbavgränsad sträng till Mysql med hjälp av ASP

Postades av 2007-08-02 11:02:55 - Fredrik Malmström

Ehmmm... vill du ha Anna Bok;2,43;5,32;Kalle Hund;4,32;9,21;Bengt;2,54,8,21 på en och samma rad i tabellen, för att sedan ta nästa 3 poster på nästa rad i tabellen?

Eller är det så här
Namn: Värde2: Värde3:
rad 1 Anna Bok 2,43 5,32
rad 2 Kalle Hund 4,32 9,21
rad 3 Bengt 2,54 8,21

?


Svara

Sv:Tabbavgränsad sträng till Mysql med hjälp av ASP

Postades av 2007-08-02 11:42:06 - Christian Hellander

Nedanstående exemplet skulle jag vilja veta hur jag gör. Jag har det ovanstående redan.

tack!


Svara

Sv: Tabbavgränsad sträng till Mysql med hjälp av ASP

Postades av 2007-08-02 12:14:33 - Anna-Karin Söderberg

Det första som slår mig, varför du använder en sådan sträng?
Är det inte enklare med en INSERT INTO tabell, värde 1,2,3(Anna, 2,43,5,57) och sen forstätta med nästa person?

Annars får du kolla på Split, loopa igenom den plocka ihop dina tre värden köra en insert och sen loopa vidare, men du kommer stöta på patrull om något värde fattas.


Svara

Sv: Tabbavgränsad sträng till Mysql med hjälp av ASP

Postades av 2007-08-02 12:54:16 - Fredrik Malmström

Anna Bok;2,43;5,32;Kalle Hund;4,32;9,21;Bengt;2,54,8,21

Du får helt enkelt splita efter var tredje ; eller splita vid varje ; och sedan för var tredje element i arrayn skapa en ny rad..

typ:
<code>
arr = split(str,";")


For i = 0 To UBound(arr)

Sql = "Insert into table(namn,val1,val2) VALUES('" & arr(i) & "','" & arr(i + 1) & "','" & arr(i + 2) & "')"
Obj.execute(Sql)

Next

</code> Finns förmodligen bättre sätt att göra det på om man vill dela upp strängen och ex 1 är namn, andra val1 och tredje är val2, och sen börjar man om.


Kanske kanske.


Svara

Sv:Tabbavgränsad sträng till Mysql med hjälp av ASP

Postades av 2007-08-02 15:21:02 - Christian Hellander

Strängen som jag genereras med automatik och den är redan sammansatt. Det är några hundra värden så jag vill helst inte göra detta manuellt. Jag skall kolla på era lösningar men kommer ni på någonting så får ni skriva.

Tack!


Svara

Sv:Tabbavgränsad sträng till Mysql med hjälp av ASP

Postades av 2007-08-02 16:03:16 - Fredrik Malmström

hmm .. tror jag glömde en grej, <b>For i = 0 To UBound(arr) Step 3</b> kanske ger ett bättre resultat..


Svara

Sv: Tabbavgränsad sträng till Mysql med hjälp av ASP

Postades av 2007-08-03 09:14:13 - Christian Hellander

Tack! Sakll testa!


Svara

Sv:Tabbavgränsad sträng till Mysql med hjälp av ASP

Postades av 2007-08-12 16:07:18 - Christian Hellander

Får det inte riktigt att ungera, någon som kan hjälpa mig att skriva ut det mesta i koden?


Svara

Sv: Tabbavgränsad sträng till Mysql med hjälp av ASP

Postades av 2007-08-12 19:52:56 - Andreas Hillqvist

Här är ett avancerat exempel vilket använder ett ADODB Command objekt.
Detta exempel förutsätter att varje post motsvarar en rad.

Option Explicit

Function InsertCommand(con)
Dim cmd
    
    Set cmd = CreateObject("ADODB.Command")
    Set cmd.ActiveConnection = con
    cmd.CommandText = "INSERT INTO TableName (NameField, Value1Field, Value2Field)" & vbCrLf & _
                      "VALUES (?, ?, ?)"
                      
    cmd.Parameters.Append cmd.CreateParameter("@name", adVarChar, adParamInput, 50)
    cmd.Parameters.Append cmd.CreateParameter("@value1", adDouble, adParamInput)
    cmd.Parameters.Append cmd.CreateParameter("@value2", adDouble, adParamInput)
    
    cmd.Prepared = True

    Set InsertCommand = cmd
End Function

Dim con
Dim cmd

Dim Cols
Dim Row
Dim Rows

Dim I

Const adVarChar = 200
Const adDouble = 5

Const adParamInput = 1
    
Const Data = "Anna Bok;2,43;5,32" + vbCrLf + "Kalle Hund;4,32;9,21" + vbCrLf + "Bengt;2,54;8,21"
    
    Set con = CreateObject("ADODB.Connection")
    con.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
             "Data Source=D:\My documents\DefaultDatabase.mdb;" & _
             "Mode=Share Deny None;" & _
             "Jet OLEDB:Engine Type=5;"

    Set cmd = InsertCommand(con)
    
    Rows = Split(Data, vbCrLf)
    For Each Row In Rows
        Cols = Split(Row, ";")
        
        For I = 0 To 2
            cmd.Parameters(I).Value = Cols(I)
        Next
        
        cmd.Execute , , adExecuteNoRecords
    Next
    

    con.Close
    


Svara

Sv:Tabbavgränsad sträng till Mysql med hjälp av ASP

Postades av 2007-08-14 11:57:45 - Christian Hellander

Tack Andreas, skall testa detta inatt =)


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 159
27 952
271 704
986
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