Bonjour, j'ai un petit problème, j'ai un code pour enregistrer un document dans la base de donnée. Cela fonctionne très bien.
Je viens d'essayer d'enregistrer un docX et là ça plante.

Erreur SQLException : Les données de chaîne ou binaires seront tronquées. L'instruction a été arrêtée.
Quelqu'un a une idee?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
33
34
35
36
37
38
39
40
41
42
43
 
if (FUPieceJointe.HasFile)
            {
                HttpPostedFile file = FUPieceJointe.PostedFile;
 
                string name = proc.GetFile(file.FileName);
                string designation = txbDesignationDocEtape.Text;
                string dt1 = DateTime.Now.ToString("dd/MM/yyyy");
                string dt2 = DateTime.Now.TimeOfDay.ToString().Substring(0, 8);
                DateTime d = Convert.ToDateTime(dt1);
                DateTime d2 = Convert.ToDateTime(dt1);
                string extension = proc.GetExtension(file.FileName);
                int taille = file.ContentLength / 1024;
 
 
                BinaryReader br = new BinaryReader(file.InputStream);
                Byte[] fichier = br.ReadBytes(file.ContentLength);
 
                DbCommand cmdInsert = null;
 
DbParameter FichierParam = myFac.CreateParameter("@Fichier", DbType.Binary, ParameterDirection.Input, fichier);
                DbParameter NomFichierParam = myFac.CreateParameter("@NomFichier", DbType.String, ParameterDirection.Input, name.ToUpper());
                DbParameter DesignationParam = myFac.CreateParameter("@Designation", DbType.String, ParameterDirection.Input, designation);
                DbParameter ExtensionParam = myFac.CreateParameter("@Extension", DbType.String, ParameterDirection.Input, extension.ToUpper());
                DbParameter TailleParam = myFac.CreateParameter("@Taille", DbType.Int32, ParameterDirection.Input, taille);
                DbParameter DateParam = myFac.CreateParameter("@DateAttachement", DbType.String, ParameterDirection.Input, dt1);
                DbParameter HeureParam = myFac.CreateParameter("@HeureAttachement", DbType.String, ParameterDirection.Input, dt2);
                DbParameter ProprietaireParam = myFac.CreateParameter("@Proprietaire", DbType.String, ParameterDirection.Input, PC._userID);
                DbParameter TransmissibleParMailParam = myFac.CreateParameter("@TransmissibleParMail", DbType.Boolean, ParameterDirection.Input, false);
 
                FichierParam.Value = fichier;
 
                cmdInsert.Parameters.Add(FichierParam);
                cmdInsert.Parameters.Add(NomFichierParam);
                cmdInsert.Parameters.Add(DesignationParam);
                cmdInsert.Parameters.Add(ExtensionParam);
                cmdInsert.Parameters.Add(TailleParam);
                cmdInsert.Parameters.Add(DateParam);
                cmdInsert.Parameters.Add(HeureParam);
                cmdInsert.Parameters.Add(ProprietaireParam);
                cmdInsert.Parameters.Add(TransmissibleParMailParam);
 
                myFac.ExecuteNonQuery(cmdInsert);