Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ubacivanje dokumenta u bazu preko .net aplikacije

[es] :: .NET :: .NET Desktop razvoj :: Ubacivanje dokumenta u bazu preko .net aplikacije

[ Pregleda: 1806 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MarkoBalkan

Član broj: 141124
Poruke: 1624
78.134.139.*



+19 Profil

icon Ubacivanje dokumenta u bazu preko .net aplikacije17.09.2008. u 20:02 - pre 189 meseci
imam ovaj code, međutim ne ubacuje mi dokument u bazu, u čemu je fora?

Code:

Imports MySql.Data.MySqlClient
Imports System.IO

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim conn As New MySqlConnection
        Dim cmd As New MySqlCommand

        Dim SQL As String

        Dim FileSize As UInt32
        Dim rawData() As Byte
        Dim fs As FileStream

        conn.ConnectionString = "server=127.0.0.1;uid=root;pwd=;database=proba"
        Try
            fs = New FileStream("c:\a.pdf", FileMode.Open, FileAccess.Read)
            FileSize = fs.Length


            rawData = New Byte(FileSize) {}
            fs.Read(rawData, 0, FileSize)
            fs.Close()

            conn.Open()

            SQL = "INSERT INTO proba(ID,DOC) VALUES(1,@Filename)"

            cmd.Connection = conn
            cmd.CommandText = SQL
            cmd.CommandType = CommandType.Text
            cmd.Parameters.AddWithValue("@FileName", rawData)
            cmd.ExecuteNonQuery()


            MessageBox.Show("File Inserted into database successfully!", _
            "Success!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk)

            conn.Close()
        Catch ex As Exception
            MessageBox.Show("There was an error: " & ex.Message, "Error", _
                MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try



    End Sub
End Class
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: Ubacivanje dokumenta u bazu preko .net aplikacije17.09.2008. u 20:28 - pre 189 meseci
kojeg tipa ti je polje proba.doc?


Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
78.134.139.*



+19 Profil

icon Re: Ubacivanje dokumenta u bazu preko .net aplikacije17.09.2008. u 20:52 - pre 189 meseci
longblob, veličina prihvata fileova je postavljena na 50 MB, inače je jedan po defaultu.
ovdje sam promijenio u bazi na blob i probao sa blob i opet ne radi.
ovo je iz MSDN-a primjer, s time sto je u primjeru u pitanju slika, i kod MS servera potoji tip image.
i opet ne radi.

Code:


Imports System.IO
Imports MySql.Data.MySqlClient

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim photo() As Byte = GetPhoto("C:\a.jpg")


        Dim st As String = "server=127.0.0.1;uid=root;pwd=;database=proba;"
        Dim con As New MySqlConnection(st)
        Dim ad As New MySqlCommand("insert into proba(id,doc) values(1,@file)", con)

        ad.Parameters.Add("@file", MySqlDbType.Blob, photo.Length).Value = photo

        con.Open()

        ad.ExecuteNonQuery()
        con.Close()

    End Sub

    Public Shared Function GetPhoto(ByVal filePath As String) As Byte()
        Dim stream As FileStream = New FileStream( _
           filePath, FileMode.Open, FileAccess.Read)
        Dim reader As BinaryReader = New BinaryReader(stream)

        Dim photo() As Byte = reader.ReadBytes(stream.Length)

        reader.Close()
        stream.Close()

        Return photo
    End Function
End Class

 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
78.134.142.*



+19 Profil

icon Re: Ubacivanje dokumenta u bazu preko .net aplikacije18.09.2008. u 18:37 - pre 189 meseci
evo slike.
ne znam u cemu je problem, mozda zato sto je verzija baze comunity?

pa ne prima izvana file-ove osim kad se dodaju rucno?
Prikačeni fajlovi
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
78.134.142.*



+19 Profil

icon Re: Ubacivanje dokumenta u bazu preko .net aplikacije18.09.2008. u 18:54 - pre 189 meseci
problem je vjerojatno u mysql bazi, jer u firebird ubaci bez problema na isti način.
 
Odgovor na temu

Igor Gajic

Član broj: 93194
Poruke: 747
*.neobee.net.



+987 Profil

icon Re: Ubacivanje dokumenta u bazu preko .net aplikacije19.09.2008. u 10:36 - pre 188 meseci
Da li si postavio u MySql Administratoru, pod Startup Variables/Advanced Networking/Max packet size na odgovarajucu velicinu (50MB) ?

Meni je to svojevremeno pravilo probleme oko ubacivanja slika u MySql bazu...
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.ipc.hr.



+19 Profil

icon Re: Ubacivanje dokumenta u bazu preko .net aplikacije19.09.2008. u 12:48 - pre 188 meseci
jesam u ini file.jer preko admin alata nisam mogao, jer mi je zasijenjeno.
ali kad dodam ručno onda ide.
po defaultu mi je 1 mb i još to uvijek stoji.

a preko aplikacije ne mogu dodati ni file koji je 100 KB.
 
Odgovor na temu

Igor Gajic

Član broj: 93194
Poruke: 747
*.neobee.net.



+987 Profil

icon Re: Ubacivanje dokumenta u bazu preko .net aplikacije19.09.2008. u 13:09 - pre 188 meseci


Klikni na checkbox i postaje enabled!
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
78.134.130.*



+19 Profil

icon Re: Ubacivanje dokumenta u bazu preko .net aplikacije19.09.2008. u 15:46 - pre 188 meseci
koji checkbox?
Prikačeni fajlovi
 
Odgovor na temu

Igor Gajic

Član broj: 93194
Poruke: 747
93.86.86.*



+987 Profil

icon Re: Ubacivanje dokumenta u bazu preko .net aplikacije19.09.2008. u 16:14 - pre 188 meseci


Ovako izgleda kod mene, pretpostavljam da neke opcije menjas preko ini fajla pa nemaju check box pored opcije.

Probaj da izbrises Max packet size opciju iz ini fajla pa onda da promenis vrednost.
Prikačeni fajlovi
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: Ubacivanje dokumenta u bazu preko .net aplikacije

[ Pregleda: 1806 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.