jdaviaud
Messages postés151Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 8 octobre 2013
-
9 févr. 2004 à 09:16
atslyon
Messages postés2Date d'inscriptionlundi 24 octobre 2005StatutMembreDernière intervention24 octobre 2005
-
24 oct. 2005 à 15:53
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
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 9 févr. 2004 à 09:36
euh
deja pense a utiliser les balises CODE, C plus sympa pour lire
sinon quand G fait un chtiot prog de lecture de fichier xls le seul probleme que j'avais rencontré C au niveau des cellules "jointes" (me souviens plus du terme exact pour 2 cellules réunies en une seule)
jdaviaud
Messages postés151Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 8 octobre 2013 9 févr. 2004 à 09:41
Oui si tu pouvais me le retrouver, ca m'aiderais, sinon, ca serait possible que je t'envoi mon prog pour que tu me dise si y'a une erreur de prog dedans ?
Je l'ai crée uniquement pour ce pb donc il ne contient que cette fonction et n'est donc pas tres gros
jdaviaud
Messages postés151Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 8 octobre 2013 9 févr. 2004 à 09:49
Par contre, je viens de tester quelque chose
Si mon groupe de lignes où la valeur du code article n'est que numérique est en début de fichier, cette fois, il m'affiche bien toutes les lignes en numérique mais cette fois, il m'envoi DBNull pour ceux en Alpha numérique
donc le pb d'apres ce que j'en déduit, c'est qu'il n'accepte pas plusieurs types de valeurs dans une meme colonne :(
jdaviaud
Messages postés151Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 8 octobre 2013 9 févr. 2004 à 09:52
Encore autre chose qui confirme ma théorie précédente, si j'ajoute une apostrophe devant la valeur numérique pour en faire une chaine de caractères dans Excel, là il me l'affiche bien
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 7 juil. 2005 à 23:27
Moui, depuis le temps j'ai appris qu'il permet en fait de considérer la 1ere ligne comme contenant des noms de colonnes et non des données. (et donc de ne pas les avoir dans la liste des lignes, mais en nom de colonne du DataTable)
atslyon
Messages postés2Date d'inscriptionlundi 24 octobre 2005StatutMembreDernière intervention24 octobre 2005 24 oct. 2005 à 15:28
Bonjour,
J'ai le meme problème. Lorsque je charge le fichier Excel dans une DataGrid, certaines valeurs sont nulles alors qu'elles sont renseignées dans le fichier Excel. Il s'agit surtout de format Date.
Voici mon code:
string strConnectionString =
string.Empty;
strConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source ="+sFilePath+@"; Extended Properties=Excel 10.0";
OleDbConnection cnCSV =
new OleDbConnection(strConnectionString);
cnCSV.Open();
OleDbCommand cmdSelect =
new OleDbCommand (@"SELECT * FROM [Sheet1$]", cnCSV);
OleDbDataAdapter daCSV =
new OleDbDataAdapter();
daCSV.SelectCommand = cmdSelect;
DataTable dtCSV =
new DataTable ();
daCSV.Fill(dtCSV);
cnCSV.Close();
daCSV =
null;
dgTest.DataSource = dtCSV;
dgTest.DataBind();
Pouvez-vous me dire ce qu'il faut que je fasse pour que toutes les cellules soient remplies comme dans mon fichier Excel?????
atslyon
Messages postés2Date d'inscriptionlundi 24 octobre 2005StatutMembreDernière intervention24 octobre 2005 24 oct. 2005 à 15:53
Bonjour,
J'ai le meme problème. Lorsque je charge le fichier Excel dans une DataGrid, certaines valeurs sont nulles alors qu'elles sont renseignées dans le fichier Excel. Il s'agit surtout de format Date.
Voici mon code:
string strConnectionString =
string.Empty;
strConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source ="+sFilePath+@"; Extended Properties=Excel 10.0";
OleDbConnection cnCSV =
new OleDbConnection(strConnectionString);
cnCSV.Open();
OleDbCommand cmdSelect =
new OleDbCommand (@"SELECT * FROM [Sheet1$]", cnCSV);
OleDbDataAdapter daCSV =
new OleDbDataAdapter();
daCSV.SelectCommand = cmdSelect;
DataTable dtCSV =
new DataTable ();
daCSV.Fill(dtCSV);
cnCSV.Close();
daCSV =
null;
dgTest.DataSource = dtCSV;
dgTest.DataBind();
Pouvez-vous me dire ce qu'il faut que je fasse pour que toutes les cellules soient remplies comme dans mon fichier Excel?????