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


Array, kanske!!

Postades av 2003-11-13 14:36:20 - Uffe Bengtsson, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 829 personer

Hur ska jag få in detta i en databas på det smidigaste sättet. Dokumentet uppdateras en gång i minuten

<code>
<%
Dim F, T, TextString, LopNr, Kod
Dim Mess, Nr, Dots, Meddelande
Dim Tid, Datum, Larm

Set F = CreateObject("Scripting.FileSystemObject")
Set T = F.OpenTextFile(Server.MapPath("/") & "/cato/textstream.txt")

Do Until T.AtEndOfLine

TextString = T.ReadLine

LopNr = (left(TextString, 3))
Datum = (mid(TextString, 5,2)) & "-" & (mid(TextString, 7,2)) & "-" & (mid(TextString, 9,2))
Tid = (mid(TextString, 12,5))
Larm = (mid(TextString, 18,2))
Kod = (mid(TextString, 20,3))
Mess = (mid(TextString, 24, 14))
Meddelande = (mid(TextString, 42,13))
Nr = (right(TextString, 1))

Loop
T.Close
%>
</code>


Svara

Sv: Array, kanske!!

Postades av 2003-11-13 21:27:05 - Pelle Johansson

Du verkar ha hela rutinen klar för urhämtningen i alla fall. För att då fortsätta så behöver du skapa en sql-sats för varje rad du läser igenom som sedan adderas till databasen.

<code>

set con = server.createobject("adodb.connection")
con.open "namnet på din dsn"

Do Until T.AtEndOfLine

' -- din kod här för att ta ut alla fältnamn

sql & "'" & Lopnr & "' " & _
"'" & Datum & "' " & _
"'" & Tid & "' " & _
"'" & Larm & "' " & _
"'" & Kod & "' " & _
"'" & Mess & "' " & _
"'" & replace(Meddelande,"'","'') & "' " & _
"'" & Nr & "' "
con.execute "insert into tabell (lopnr, datum, tid, larm, kod, mess, meddelande, nr)
values(" & sql & ")"

Loop

set con = nothing
</code>

Om du vill att denna rutin skall köras av servern på ett visst intervall så döp filen till .vbs och placera den på intervall med ett AT-kommando. Har du sql-server kan du även lägga in en trigger som kör en asp-fil osv. Men det bygger på att du har egen server. Annars bör du placera denna rutin som en include-fil i någon av de filer som mest frekvent besöks på din server.


Svara

Sv: Array, kanske!!

Postades av 2003-11-15 20:06:04 - Uffe Bengtsson

Tack för hjälpen Pelle, självklart skall det se ut så. Jag har använt ditt förslag o modifierat det efter det jag känner igen, men jag får upp följande felmeddelande. Troligtvis är det något fel i databasen, men jag kan inte lokalisera det. Någon som är mer haj på det än vad jag är?


Microsoft JET Database Engine fel '80040e10'

Det har inte angetts något värde för en eller flera nödvändiga parametrar.

/Cato/update.asp, line 65


<code>
<%
Dim F, T, TextString, Conn
Dim LopNr, Datum, Tid, Larm
Dim Kod, Mess, Meddelande, Nr
Dim SQL

Set F = CreateObject("Scripting.FileSystemObject")
Set T = F.OpenTextFile(Server.MapPath("/") & "/cato/textstream.txt")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open sConnect

Do Until T.AtEndOfLine

TextString = T.ReadLine

LopNr = (left(TextString, 3))
Datum = "20" & (mid(TextString, 5,2)) & "-" & (mid(TextString, 7,2)) & "-" & (mid(TextString, 9,2))
Tid = (mid(TextString, 12,5))
Larm = (mid(TextString, 18,2))
Kod = (mid(TextString, 20,3))
Mess = (mid(TextString, 24, 14))
Meddelande = (mid(TextString, 42,13))
Nr = (right(TextString, 1))

SQL = "Insert into tblLog (" &_
"LopNr, " &_
"Datum, " &_
"Tid, " &_
"Larm, " &_
"Kod, " &_
"Mess, " &_
"Meddelande, " &_
"Nr) " & _
"VALUES ("

SQL = SQL & LopNr & ", "
SQL = SQL & "#" & Datum & "#, "
SQL = SQL & "#" & Tid & "#, "
SQL = SQL & Larm & ", "
SQL = SQL & Kod & ", "
SQL = SQL & Mess & ", "
SQL = SQL & Meddelande & ", "
SQL = SQL & Nr & ")"
'Response.Write(SQL)
'Response.End
Conn.Execute(SQL)
Loop
Set Conn = nothing
Conn.Close
T.Close
%>
</code>

Om jag stannar proceduren o skriver ut SQL-strängen ser det ut som följer.

Insert into tblLog (LopNr, Datum, Tid, Larm, Kod, Mess, Meddelande, Nr) VALUES ( 1, #2003-10-21#, #08:00#, 29, 123, AA , NÖDLARM12345 , 1)

Tackar på förhand... Uffe


Svara

Sv: Array, kanske!!

Postades av 2003-11-15 21:38:28 - Oskar Johansson

Idé: Något fält i databasen kan itne vara null...


Svara

Sv: Array, kanske!!

Postades av 2003-11-15 23:43:46 - Pelle Johansson

Du har gjort rätt med datumfälten om det är access, dock måste strängfält inneslutas med enkelfnuttar ' '. Sen tiden, den får inte inneslutas med # # utan måste ha ' ' i så fall.

Nu skall jag inte köra pekpinne men hade du följt mitt exempel så hade alla fält inneslutits med '' och det hade troligen fungerat - med undantag för datumet eventuellt. Du kommer tjäna på att använda den tekniken i längden.


Svara

Sv: Array, kanske!!

Postades av 2003-11-17 18:48:13 - Uffe Bengtsson

Lysande, allting är fixat. Man ska inte va ifrån det för länge, minnet är kort.


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