none
Erreur lors de la mise a jour d'Excel via OleDB : Le champ est trop petit pour accepter la quantité de données que vous voulez ajouter RRS feed

  • Question

  • Bonjour,

    J'essaie de mettre a jours une table definie dans Excel. Lorsque les données comportent trop de caratères j'ai le message d'erreur suivant : Le champ est trop petit pour accepter la quantité de données que vous voulez ajouter. Lorsque j insere ces memes données par copier coller dans une cellule excel tout se passe bien.

    Ci joint un extrait du code

    C'est la derniere ligne qui genere l'erreur. Merci d'avance pour vos reponses.

                aUtilitiesExcel.DataAdapter.SelectCommand = new OleDbCommand("select * from [Zones$]", aUtilitiesExcel.ExcelConnection);
                aUtilitiesExcel.DataAdapter.InsertCommand = new OleDbCommand("insert into [Zones$] values (@Date,@Guid,@Zone,@Description,@Statut)", aUtilitiesExcel.ExcelConnection);
                aUtilitiesExcel.DataAdapter.InsertCommand.Parameters.Add("@Date", OleDbType.Char, 30, "Date");
                aUtilitiesExcel.DataAdapter.InsertCommand.Parameters["@Date"].DbType = DbType.String;
                aUtilitiesExcel.DataAdapter.InsertCommand.Parameters.Add("@Guid", OleDbType.Char, 50, "Guid");
                aUtilitiesExcel.DataAdapter.InsertCommand.Parameters["@Guid"].DbType = DbType.String;
                aUtilitiesExcel.DataAdapter.InsertCommand.Parameters.Add("@Zone", OleDbType.VarChar, 32000, "Zone");
                aUtilitiesExcel.DataAdapter.InsertCommand.Parameters["@Zone"].DbType = DbType.String;
                aUtilitiesExcel.DataAdapter.InsertCommand.Parameters.Add("@Description", OleDbType.VarChar, 32000, "Description");
                aUtilitiesExcel.DataAdapter.InsertCommand.Parameters["@Description"].DbType = DbType.String;
                aUtilitiesExcel.DataAdapter.InsertCommand.Parameters.Add("@Statut", OleDbType.Char, 10, "Statut");
                aUtilitiesExcel.DataAdapter.InsertCommand.Parameters["@Statut"].DbType = DbType.String;
                DataRow zoneRow = aUtilitiesExcel.DataSet.Tables["Zones"].NewRow();
                zoneRow["Date"] = DateTime.Today.ToString();
                zoneRow["Guid"] = aGuid;
                zoneRow["Zone"] = aLibelle;
                aDescription = aDescription.Replace('\r', ' ');
                zoneRow["Description"] = aDescription.Replace('\n', ' ');
                zoneRow["Statut"] = aStatut;
                aUtilitiesExcel.DataSet.Tables["Zones"].Rows.Add(zoneRow);
                aUtilitiesExcel.DataAdapter.Update(aUtilitiesExcel.DataSet,"Zones");

    dimanche 1 avril 2012 14:47