bonjour,
je suis entrain de développer une application web où on Upload des fichiers dans une BD MySQL(je suis débutante en C#)
voici mon code pour uploader un fichier:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| protected void uploadFich(object sender, EventArgs e)
{
string host = "localhost";
string database = "commission";
string user = "root";
string password = "ABHM";
string strSQL = "insert into fichiers('NomFich','Fichier') values('" + NomFich.Text + "','" + FileUpload1.FileBytes + "')";
string strProvider = "Data Source=" + host + ";Database=" + database + ";User ID=" + user + ";Password=" + password;
try
{
MySqlConnection mysqlCon = new MySqlConnection(strProvider);
mysqlCon.Open();
if (mysqlCon.State.ToString() == "Open" )
{
MySqlCommand mysqlCmd = new MySqlCommand(strSQL, mysqlCon);
int comm = mysqlCmd.ExecuteNonQuery();
if (comm == null )
{ Response.Redirect("erreurupload.aspx");}
else
{ Response.Redirect("upload2.aspx");}
}
mysqlCon.Close();
}
catch( Exception er)
{
Label1.Text = er.Message ;
}
} |
le champs Fichier de ma table est de type LongBlob.
mon code ça marche pas : après l'exécution je retiens pas le fichier dans la BD je retiens le champ fichier : System.BYtes[];
moi je veux avoir le fichier dans ma BD
il ya une erreur au niveau de la requette !!!
"insert into fichiers('NomFich','Fichier') values('" + NomFich.Text + "','" + FileUpload1.FileBytes + "')";
merci d'avance
Partager