Inserimento File Sql

giovedì 07 marzo 2013 - 10.39

LuigiJin9 Profilo | Newbie

Buongiorno, sto provando a caricare un file in un campo image Sql Server, il codice è questo

string connectionString = @"";

OleDbConnection connection = new OleDbConnection(connectionString);

OleDbCommand InsertImage = new OleDbCommand("insert into tabAllegatiCommessa values(@ContenutoFile)", connection);

connection.Open();


string path = @"C:\Prova.JPG";


FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);

BinaryReader br = new BinaryReader(fs);

FileInfo fi = new FileInfo(path);

byte[] imagedata = br.ReadBytes((int)fi.Length);



InsertImage.Parameters.Add("@ContenutoFile", imagedata);

InsertImage.ExecuteNonQuery();

connection.Close();

Ricevo questo errore:
Dichiarare la variabile scalare "@ContenutoFile".

Dove sbaglio? Grazie

algraps Profilo | Junior Member

Ciao,
hai provato ad utilizzare
InsertImage.Parameters.AddWithValue("@ContenutoFile", imagedata);
invece di InsertImage.Parameters.AddWith("@ContenutoFile", imagedata);?

Ciao

A.G.
http://nothingnessit.wordpress.com/

LuigiJin9 Profilo | Newbie

Si, stesso errore. Grazie

martinez Profilo | Senior Member

Ciao
probabilmente l'errore è qui nella insert

>OleDbCommand InsertImage = new OleDbCommand("insert into tabAllegatiCommessa
>values(@ContenutoFile)", connection);

che invece dovrebbe essere

INSERT INTO TabAllegatiCommessa (ContenutoFile) VALUES (@ContenutoFile)

Fammi sapere
Ciao

LuigiJin9 Profilo | Newbie

Dichiarare la variabile scalare "@ContenutoFile".
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

Dettagli eccezione: System.Data.OleDb.OleDbException: Dichiarare la variabile scalare "@ContenutoFile".

Errore nel codice sorgente:


Riga 34: InsertImage.Parameters.Add("@ContenutoFile", imagedata);
Riga 35:
Riga 36: InsertImage.ExecuteNonQuery();
Riga 37:
Riga 38: connection.Close();


Stesso errore.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5