Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    FileUpload con C# e DataBase

    Ciao a tutti ho un problema con il FileUpload di Visual Studio 2005, devo andare inserire questo file (tutti i tipi di file anche se dopo saranno solo file di testo) in un database, io solitamente per inserire un record lo faccio cosi:

    m_cmd.CommandType = CommandType.Text;
    m_cmd.CommandText = "INSERT INTO A(1, 2, 3) VALUES (@1, @2, @3)";
    m_cmd.Parameters.Add("@1", System.Data.SqlDbType.NVarChar).Value = txt1.Text;
    m_cmd.Parameters.Add("@2", System.Data.SqlDbType.NVarChar).Value = txt2.Text;
    m_cmd.Parameters.Add("@3", System.Data.SqlDbType.NVarChar).Value = txt3.Text;
    m_conn.Open();
    m_cmd.ExecuteNonQuery();
    m_conn.Close();
    ho altri due campi sulla tabella A che sono di formato image e sono questi che dovrò inserire come faccio?
    Ho provato con il pulsante FileUpload di Visual Studio come detto sopra ma non so come gestirlo e sono 2h che giro per il web e non ho trovato niente.
    aspetto vostre risposte saluti

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326

    Moderazione

    C# e i linguaggi .NET vengono trattati nel forum "Visual Basic e .NET Framework".

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Mi sa che mi sto avvicinando per adesso sono arrivato ad una cosa del genere:
    string strDocExt;
    string TipoDocumento;
    int Lunghezza;
    Stream objStream;
    if (IsValid)
    {
    if (txtTesto.PostedFile != null)
    {
    Lunghezza = txtTesto.PostedFile.ContentLength;
    byte[] buffer = new byte[Lunghezza];
    objStream = txtTesto.PostedFile.InputStream;
    objStream.Read(buffer, 0, Lunghezza);
    m_cmd.CommandType = CommandType.Text;
    m_cmd.CommandText = "INSERT INTO A(1, 2, 3) VALUES (@1, @2, @3)";
    m_cmd.Parameters.Add("@1", System.Data.SqlDbType.NVarChar).Value = _1;
    m_cmd.Parameters.Add("@2", System.Data.SqlDbType.NVarChar).Value = txt2.Text;
    m_cmd.Parameters.Add("@3", System.Data.SqlDbType.Image).Value = buffer;
    m_conn.Open();
    m_cmd.ExecuteNonQuery();
    }
    }
    Solo che adesso mi dice:'System.Web.UI.WebControls.TextBox' non contiene una definizione per 'PostedFile'.
    Come posso fare? secondo voi sono sulla buona strada o esiste un metodo più semplice?

  4. #4
    ahah ci sono riuscito avevo per sbaglio messo txtTesto invece di FileUploadTesto(che è quello scelto dal menù di Visual Studio).
    Adesso però sono al secondo problema devo farlo vedere a video.
    Dove devo metterlo? nel senso all'interno di una textbox oppure all'interno di qualcos'altro?
    Se faccio cosi:
    txtTesto.Text = m_reader.GetValue(m_reader.GetOrdinal("Testo")).To String();
    nella Text box mi ritrovo:" System.Byte[] "
    Come posso fare?
    p.s.:non so neanche se ho fatto giusto l'inserimento ^^ (mi sto rispondendo da solo ^^)

  5. #5
    aiuto non riesco ad andare avanti!!!!!!!!!!!!

  6. #6

  7. #7
    Ho trovato una soluzione in vb ma non riesco a trascriverla in c# anche perchè uso visual studio 2005 e le variabili var non posso utilizzarle

    Dim Query As String
    Dim album As New Collection
    Dim I As Integer = 0
    Query = "SELECT nomeColonna FROM nomeTabella"
    Dim cmd As New SqlClient.SqlCommand(Query, sqlConn)
    Dim reader As SqlClient.SqlDataReader = cmd.ExecuteReader()
    Dim buffer As Byte()
    While reader.Read
    buffer = reader(0)
    album.Add(buffer)
    End While
    If album.Count > 0 Then
    buffer = CType(album.Item(1), Byte())
    Dim Img As New System.IO.MemoryStream(buffer)
    PictureBox1.Image = Image.FromStream(Img)
    End If

    però questo è per le immagini a me serve per i documenti di testo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.