Avatar billede gadebarnet Nybegynder
09. marts 2005 - 16:15 Der er 2 kommentarer

fil skrivnings problem.

Jeg har dette kode:

---
sql = "select * from images"
        rs6 = conn_old.Execute(sql)

        While Not rs6.EOF
            counter6 = counter6 + 1
            Label6.Text = counter6
            Label6.Update()
            Dim fs As New FileStream("c:\" & rs6("id").Value & "", FileMode.CreateNew)
            Dim w As New BinaryWriter(fs)
            w.Write(rs6("data").Value)
            w.Close()
            rs6.MoveNext()
        End While
---


Hvad kan jeg gøre for at den skriver hele filen før den fortsætter, og den skriver bare løs, og det halve af de filer er tomme.
Avatar billede januskh Nybegynder
21. september 2005 - 23:30 #1
Sådan her ville jeg gøre det:

    Dim CON As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=C:\database.mdb")
    Dim COM As New OleDb.OleDbCommand
    Dim DA As New OleDb.OleDbDataAdapter
    Dim DT As New DataTable

    CON.Open()
    COM.Connection = CON
    COM.CommandText = "select * from images"
    COM.CommandType = CommandType.Text

    DA.SelectCommand = COM
    DA.Fill(DT)

    If Not DT Is Nothing AndAlso DT.Rows.Count > 0 Then
      For i As Integer = 0 To DT.Rows.Count - 1
        Dim SW As System.IO.StreamWriter = New System.IO.StreamWriter("c:\" & DT.Rows(i).Item("ID").ToString)
        SW.Write(DT.Rows(i).Item("Data"))
        SW.Flush()
        SW.Close()
      Next i
    End If

    CON.Close()
    CON.Dispose()
    COM.Dispose()

Med venlig hilsen

Janus Kamp Hansen
Avatar billede januskh Nybegynder
01. september 2012 - 17:16 #2
Hva? Skal det her spm ikke snart lukkes?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester