🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych.msaccess
Article #124999

Re: Importowanie tekstu z pliku(ascii 26)

#124999
From: BraZby
Date: Wed, 13 Aug 2008 16:40
46 lines
2383 bytes
Użytkownik <kamil.grzeszczuk@gmail.com> napisał w wiadomości 
news:b6668cf2-e143-40ef-9a69-99bcb38e8f15@f63g2000hsf.googlegroups.com...
Witam

Chce zaimportowac z pliku pewien string  do pola w bazie.Problem mam
gdy w stringu występuje znak Ascii 26 (EOF). Do bazy zapisuje się
tylko częśc stringa do tego znaku.Jest jakiś sposób żeby zapisywał
cały string razem z występującymi znakami ascii 26? Kod z grubsza
wygląda tak:

Open nazwa_pliku For Input As #1
  Line Input #1, pom_all
i fragment do zapisu pobieram przez Mid(pom_all, 10, 20)

[...]

Rzeczywiście, Chr$(26) jest interpretowane jako znak końca linii.
No cóż trzeba jakoś obejść ten przypadek:

Dim sFilePath As String
Dim sFileText As String
Dim aLines() As String
Dim ff As Integer
Dim i As Long

    sFilePath = "c:\Test.txt"
    ff = FreeFile
    ' otwórz plik
    Open sFilePath For Binary Access Read As #ff
        ' przygotuj bufor
        sFileText = Space(LOF(ff))
        ' wczytaj plik
        Get #ff, , sFileText
    Close #ff

    ' rozdziel ciąg znaków w/m vbNewLine
    aLines = Split(sFileText, vbNewLine, , vbBinaryCompare)

    For i = LBound(aLines) To UBound(aLines)
        Debug.Print i; Mid$(aLines(i), 10, 20)
    Next

-- 
Pozdrowienia
BraZby 
Technical Details
Message-ID: <g7v2pc$bmp$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
References: <b6668cf2-e143-40ef-9a69-99bcb38e8f15@f63g2000hsf.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
From: "BraZby" <brazby@BEZTEGOpoczta.onet.pl>
Newsgroups: pl.comp.bazy-danych.msaccess
Subject: Re: Importowanie tekstu z pliku(ascii 26)
Date: Wed, 13 Aug 2008 18:40:10 +0200
Organization: Onet.pl
Lines: 48
Message-ID: <g7v2pc$bmp$1@news.onet.pl>
References: <b6668cf2-e143-40ef-9a69-99bcb38e8f15@f63g2000hsf.googlegroups.com>
NNTP-Posting-Host: pj007.multi-play.net.pl
X-Trace: news.onet.pl 1218645612 11993 91.142.206.154 (13 Aug 2008 16:40:12 GMT)
X-Complaints-To: usenet@news.onet.pl
NNTP-Posting-Date: Wed, 13 Aug 2008 16:40:12 +0000 (UTC)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
X-Sender: 1rp7WqKRey31dYvkfRe2d9YYOdDSUIzb
X-RFC2646: Format=Flowed; Original
X-Antivirus-Status: Clean
X-Newsreader: Microsoft Outlook Express 6.00.2900.2180
X-Antivirus: avast! (VPS 080109-0, 2008-01-09), Outbound message
X-Priority: 3
X-MSMail-Priority: Normal
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit