95 messaggi dal 20 maggio 2001
Ho questo codice:
using System;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        

    }
    protected void ButtonInvio_Click(object sender, EventArgs e)
    {
        // otteniamo il path della cartella principale dell'aapplicazione
        string filePath = Request.PhysicalApplicationPath;
        // aggiungiamo il nome della nostra cartella al path
        filePath += "/public/ThumbNail/";
        // controlliamo se il controllo FileUpload1 contiene un file da caricare
        if (FileUpload1.HasFile)
        {
            // controllo la dimensione del file
            if (FileUpload1.PostedFile.ContentLength > 1000000)
                Response.Write("Il file non può essere caricato perché supera 1MB!");
            else
            {
                // aggiorniamo il path del file
                filePath += FileUpload1.FileName;
                if (System.IO.File.Exists(filePath))
                    // il file è già sul server
                    Response.Write("Il file non può essere caricato perché già presente sul server!");
                else
                {
                    // salviamo il file nel percorso calcolato
                    FileUpload1.SaveAs(filePath);
                    // mandiamo un messaggio all'utente
                    Response.Write("File caricato!");
                    OleDbConnection connDb;
                    connDb = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" + Server.MapPath("/mdb-database/galleryDb.mdb"));
                    connDb.Open();
                    string sql;
                    string imageName;
                    string ThumbNail;
                    ThumbNail = "Si";
                    imageName = FileUpload1.FileName;
                    OleDbCommand Cmd;
                    sql = "INSERT INTO imgList (Nome, thumbNail) VALUES ('" + imageName + "', '" + ThumbNail + "')";
                    Cmd = new OleDbCommand(sql, connDb);
                    connDb.Close();
                    
                }
            }
        }
        else
        {
            Response.Write("Il file non è stato caricato!");
        }


    }
}

Il file viene uppato senza problemi, solo che nel db non viene scritto nulla(Nome, thumbNail), perchè vedo che il db Access è bloccato, c'è il file galleryDb.ldb!!!La connessione, come potete vedere, la chiudo, come posso fare per sbloccare il db??
Comemai non mi scrive niente nel db??
Perché crei il command ma non lo esegui.
Nel tuo caso uso Cmd.ExecuteNonQuery()

Ciao

Il mio blog
Homepage
8 messaggi dal 07 agosto 2006
Scusa, ma è un problema ricorrente che con un db Access se faccio una insert resta mezzo'ora in lock.
A volte dopo il deploy le cose non vanno per il verso giusto e non c'è verso di sbloccarlo.
Mi sembra una cosa poco funzionale e corretta, visto che tra ado classico, ado.net con gli adapter, i command e fra poco con linq (speriamo che sia per un po' stabilizzata la cosa), di data access ne abbiamo a iosa e poi visual studio e gli expressio fanno pena per la creazione di layout e si perdono clienti perchè i siti non restano belli come in php a asp classino

Ciao
Giorgio novello
3.095 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

non prenderla come un'offesa personale ma ho letto un paio di baggianate veramente grosse. Prima di tutto l'uso di access per un sito web non è consigliato nemmeno dalla strega cattiva. Le alternative free ci sono sia MS che non (MSDE, Sql Server Express, MySql, Firebird), quindi usare ancora access è errato sotto ogni punto di vista. Poi perchè te la prendi con Visual Studio e Expression per un sito che rimane brutto? e perchè in php un sito è più bello? L'html che esce dal php è quello che vuoi tu esattamente come quello che esce da ASP.NET.
Byez
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
95 messaggi dal 20 maggio 2001
Innanzitutto grazie per la disponibilità e per le risposte!Il db in Access sarebbe servito per gestire minuscole quantità di dati, ma ho convinto il cliente a prendere MySql! :)
Io avrei preso SQL Server, ma l'importante è non usare più Access!
575 messaggi dal 23 giugno 2003
www.padovaboy.it
Scusate se mi intrometto...ma sarei curioso di sapere perché avete scelto MySQL invece che sql server...

www.padovaboy.it dal 2001 con furore :D
3.095 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

il problema non deve essere la quantità di dati, ma la potenza del database. Access non è più definibile tale, è buono per l'applicazioncinca di casa e basta. Ora non conosco affatto mysql, ma comunque è un database cosa che acces non è.

Byez

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
95 messaggi dal 20 maggio 2001
PadovaBoy ha scritto:
Scusate se mi intrometto...ma sarei curioso di sapere perché avete scelto MySQL invece che sql server...


Il cliente aveva preso l'hosting prima di interpellarmi... no comment! :)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC