J'ai un autre petit probleme,
Je vais récupérer par une connexion oledb le contenu d'un tableau Excel mais pendant la récupération,
par exemple, pour la colonne 0 ( la premiere ) qui est la référence article, il me retourne DBNull pour certaines lignes alors qu'elles contiennent des valeurs
comme par hasard, ces cellules ne contiennent que des chiffres contrairement aux autres qui sont alphanumériques
Donc ce que je comprends pas, c'est pourquoi il me retourne bien les cellules alphanumériques mais pas celles contenant que des nombres
Voici mon code :
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=LISTE.xls;Extended Properties='Excel 8.0;HDR=YES;'";
string selectString = "SELECT * FROM DA";
OleDbConnection objConn = new OleDbConnection(connectionString);
objConn.Open();
OleDbCommand objCmdSelect =new OleDbCommand(selectString, objConn);
OleDbDataReader myReader = objCmdSelect.ExecuteReader();
while (myReader.Read())
{
DataRow MaLigne = maTable.NewRow();
if(myReader.IsDBNull(2) == true)
{
MaLigne["Code Article"] = "erreur";
}
else
{
MaLigne["Code Article"] = myReader[2].ToString();
}
MaLigne["Qté"] = Convert.ToInt32(myReader[0]);
MaLigne["Délai"] = myReader[1].ToString();
MaLigne["Livraison"] = "Test";
MaLigne["Code Affaire"] = "Test";
MaLigne["N° Plan"] = "Test";
maTable.Rows.Add(MaLigne);
dss.AcceptChanges();
}
dataGrid1.DataSource = dss.Tables[0];
d'avance merci car je comprends pas d'où vient mon erreur
La propriété de la colonne CodeArticle de mon datatable est system.string mais je ne vois pas pourquoi ca serait ca le pb
Autre erreur, il ne commence à me récupérer les résultats qu'a partir de la 2e ligne
donc je vois pas non plus pourquoi il me zap la premiere ligne
Au besoin, je peux envoyer une archive du prog en cas de besoin
Amicalement
Julien