Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/12/2007, 10h47   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 9
Points : 0
Points : 0
Par défaut asp - problème de lecture d'un fichier excel numerique/caractere

bonjour,


j'ai un problème en asp, le code effectue lalecture d'une colonne d'un fichier excel.

si celui çi est composé que de nombre ou que de String j'arrive bien à le lire.

par contre si dans la colonne il y a un melange de nombre et de string
si la 1ere case de la colonne lu est un nombre alors ensuite il ne lie que les nombres.
et inversement si la 1ere case c'est un string il arrive à lire les string mais pas les nombres.


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
		Set objRS2 = Server.CreateObject("ADODB.Recordset")
		ChaineSQL = "SELECT * FROM [" & nom_feuille1 & "$]"
		objRS2.ActiveConnection = oConnExcel
		objRS2.CursorType = 3                    'Static cursor.
		objRS2.LockType = 2                      'Pessimistic Lock.
		objRS2.Source = chaineSQL
		objRS2.Open
             Do While Not objRS2.EOF		
	              var= FormateChamp(objRS2("colonne"),50)
		    Response.Write "var"&"<br>"			
 
		objRS2.MoveNEXT
	loop		
	objRS2.close
auboulot909 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 22h48   #2
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 857
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 857
Points : 5 975
Points : 5 975
Salut,

Quelle est ta chaine de connection?

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2007, 12h47   #3
Invité de passage
 
Inscription : décembre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 9
Points : 0
Points : 0
Citation:
Set oConnExcel = Server.CreateObject("ADODB.Connection")
strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=" & sFileName & ";" _
& "Extended Properties=Excel 8.0;"
oConnExcel.open strConnect

voilà!
auboulot909 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2007, 14h14   #4
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 857
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 857
Points : 5 975
Points : 5 975
Pareil. Perso, j'utilise ce type de curseur
Code :
1
2
3
	rs.CursorLocation = 3
	rs.CursorType = 0
	rs.LockType = 1
A part cela, tu as peut-être une erreur sur le response.write
Code :
1
2
3
4
5
 
Do While Not objRS2.EOF		
    var= FormateChamp(objRS2("colonne"),50)
    Response.Write var & "<br>" 'au lieu de Response.Write "var"&"<br>"	
objRS2.MoveNEXT
Que fait "FormatChamp"?

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2007, 11h39   #5
Invité de passage
 
Inscription : décembre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 9
Points : 0
Points : 0
formatechamps c'est juste une fonction perso qui fais des trim etc..

j'ai essayé avec tes valeurs de cursortype etc.. et toujours le probleme.


il n'arrive vraiment pas à lire une cellule numerique et inversement quand il y a des types differents dans une colonne en l'occurance (type numerique et texte)

*colonneX
blabla
toto
101
fofo


dans ce cas, si la 1ere cellule lu est du texte alors il ne lie que les cellules textes(blabla toto fofo) le 101 non(c'est vide)

*colonneY
200
blabla
120

dans ce cas, la 1ere cellule est un numerique donc il lit (200 et 120) le "blabla" il est vide n'arrive pas lire.


voilà le probleme




une solution ?
ça te le fait à toi ?
auboulot909 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h31.


 
 
 
 
Partenaires

Hébergement Web