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


Felmeddelande vid append-funktion.

Postades av 2005-02-18 19:30:15 - Johan Hjort, i forum visual basic - allmänt, Tråden har 12 Kommentarer och lästs av 696 personer

Har följande funktion i ett program, när den körs så klagar VB på "Open sCurrentFile For Output As iFile" och säger "Bad file name or number". Jag har ingen aning varför så jag söker er hjälp.

<code>
Public Sub WriteSignature(iFile As Integer, iSignature As Integer)
Dim sText As String

Do Until EOF(iSignature)
Input #iSignature, sText
Write #iFile, sText
Loop
End Sub

Public Sub Test()
Dim iFile As Integer, iSignature As Integer
Dim sCurrentFile As String
Dim sSignature As String

sCurrentFile = File1.Path & "\15-" & FixedFileName & ".txt"
sSignature = App.Path & "\addinfo.txt"

Open sCurrentFile For Output As iFile
Open sSignature For Input As iSignature

WriteSignature iFile, iSignature

Close iFile
Close iSignature
End Sub
</code>

Följande kod är det som kallar funktionen

<code>
Print #1, " "
Print #1, " info :"
Print #1, " "
Test
Close #1
</code>

Det är dock så att filen skapas men det från addinfo.txt läggs inte in i slutet av filen.


Svara

Sv: Felmeddelande vid append-funktion.

Postades av 2005-02-18 22:33:45 - Sven Åke Persson

Djä... missmatch
Så här skall det vara i princip !
<code>
Public Sub Test()
Dim iFile As Long, iSignature As Long
Dim sCurrentFile As String
Dim sSignature As String
sCurrentFile = File1.Path & "\15-" & FixedFileName & ".txt"
sSignature = App.Path & "\addinfo.txt"
iFile = FreeFile
Open sCurrentFile For Output As iFile
iSignature = FreeFile
Open sSignature For Input As iSignature
Do Until EOF(iSignature)
Input #iSignature, sText
Print #iFile, sText
Loop
Close #iFile
Close #iSignature
</code>
Sluta använda Integer i VB !
Sen ser jag ju inte hela sammanhanget Men ! Varför är dom Public ?


Svara

Sv:Felmeddelande vid append-funktion.

Postades av 2005-02-19 00:20:27 - Johan Hjort

Dom är public för att killen som hjälpte mig skriva funktionen skrev dom så, och han håller vanligtvis på med PHP och inte VB.

Fick "File already open" på "Open sCurrentFile For Output As iFile".


Svara

Sv: Felmeddelande vid append-funktion.

Postades av 2005-02-19 14:08:23 - Sven Åke Persson

Det verkar vara en djä... soppa.

När man inte ser hela sammanhanget så är det svårt att analyser Men
så här kan du göra som test.
<code>
Public Sub Test()
Dim iFile As Long, iSignature As Long
Dim sCurrentFile As String
Dim sSignature As String
sCurrentFile = File1.Path & "\15-" & FixedFileName & ".txt"
sSignature = App.Path & "\addinfo.txt"
Close
iFile = FreeFile
Open sCurrentFile For Output As iFile
iSignature = FreeFile
Open sSignature For Input As iSignature
</code>
Dvs jag har lagt till ett <b>Close</b> innan jag öppnar dom igen
Kolla i resten av coden vem/var filen/filerna öppnas och inte stängs.
Du får skicka hela coden till mig om jag skall se hur det är tänkt.
<b>svenpon@telia.com</b>
Jag tycker det är kul att rota i dålig kod så jag hjälper dig gärna.


Svara

Sv:Felmeddelande vid append-funktion.

Postades av 2005-02-19 14:17:50 - Johan Hjort

När jag kör med den senaste koden så får jag inget felmeddelande men den skriver ingenting alls till filen.

Jag har inte mer kod annat än det jag visat.

<code>
Open FileName For Output As #1
Print #1, " "
Print #1, " genre : " & cboGenre
Print #1, " type : " & cboType
Print #1, " lang : " & cboLang
Print #1, " size : " & TotalFileSize
Print #1, " "
Print #1, " info :"
Print #1, " "
Test
Close #1
</code>


Svara

Sv: Felmeddelande vid append-funktion.

Postades av 2005-02-19 15:21:29 - Sven Åke Persson

Men snälla , det finns ingen "idiot" #1
Det finns FreeFile och det du döpt dom till.

Byt ut "idiotens" #1 mot det namn du givet


Svara

Sv:Felmeddelande vid append-funktion.

Postades av 2005-02-19 16:03:11 - Johan Hjort

Mitt huvud fungerar inte som det borde, på grund av sjukdom bland annat, men jag förstår tyvärr inte alls vad du menar :/.


Svara

Sv: Felmeddelande vid append-funktion.

Postades av 2005-02-20 22:57:58 - Thomas Roman

Du får modifiera så att det som ska skrivas i filen kommer dit, nu skrivs bara lite testdata.

<code>
Dim FileNr As Long, Signatur As String, tempLine As String

'Läs in signaturen
FileNr = FreeFile
Open App.Path & "\signatur.txt" For Input As #FileNr
Do Until EOF(FileNr)
Line Input #1, tempLine
Signatur = Signatur & tempLine & vbCrLf
Loop
Close #FileNr
Signatur = Left(Signatur, Len(Signatur) -2)

'Skapa en fil med valfridata
FileNr = FreeFile
Open App.Path & "\nyfil.txt" For Output As #FileNr
'Spara datan
Print #FileNr, "DATA DATA DATA DATA"
Print #FileNr, "DATA DATA DATA DATA"
Print #FileNr, "DATA DATA DATA DATA"
'Lägg till signaturen
Print #FileNr, Signatur
Close #FileNr
</code>


Thomas


Svara

Sv:Felmeddelande vid append-funktion.

Postades av 2005-02-21 12:51:16 - Sven Åke Persson

Tycker det ser jättekonstigt ut att göra Line Input #1 när man Öppnat FileNr
<code>
Open App.Path & "\signatur.txt" For Input As #FileNr
Do Until EOF(FileNr)
Line Input #1, tempLine
Signatur = Signatur & tempLine & vbCrLf
Loop
Close #FileNr
</code>


Svara

Sv:Felmeddelande vid append-funktion.

Postades av 2005-02-21 13:02:54 - Johan Hjort

Tack så mycket Thomas, det fungerade perfekt!

(Fast jag fick dimma FileNr, tempLine och Signatur :))


Svara

Sv: Felmeddelande vid append-funktion.

Postades av 2005-02-21 14:28:11 - Thomas Roman

Oops... ja visst är det konstigt att göra så. Jag skrev #1 först och kom sen på att det kanske var vettigare att använda FileNr, men jag ändrade tydligen inte på alla ställen.
<code>
Line Input #1, tempLine
</code>
ska ändras till
<code>
Line Input #FileNr, tempLine
</code>


Thomas


Svara

Sv:Felmeddelande vid append-funktion.

Postades av 2005-02-21 17:08:38 - Sven Åke Persson

Braaa...... än en gång har Vi lyckats !

Sensmoral till alla VB vänner. Använd ALDRIG #1 som filNr. Använd FreeFile.

Sen har jag en liten fundering till. Du skriver i rubriken Append (lägg till) då borde det vara
<code>
Open App.Path & "\nyfil.txt" For Append As #FileNr
</code>


Svara

Sv: Felmeddelande vid append-funktion.

Postades av 2005-02-21 17:40:49 - Thomas Roman

Det han vill göra är att lägga till gammalfil.txt till nyfil.txt och i det här fallet är det onödigt att använda append. Men det är fortfarande en typ av append, fast "manuell".


Thomas


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 153
27 952
271 704
793
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