begin process at 2012 05 28 01:30:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

Null referenceException


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Null referenceException

mercredi 4 janvier 2006 à 11:13:03 | Null referenceException

elpens

Bonjour et bonne année a tous !!!
J'essaie de creer un fichier *.csv, et de lui inserer quelques données dedans. Or, une erreur survient toujours :
System.NullReferenceException: Object reference not set to an instance of an object.

Voilà mon code :

Dim MyFile As IO.FileStream
Dim myData() As String
...
myWriter = New System.IO.StreamWriter(myFile, System.Text.Encoding.ASCII)

Pour chaque Company
For cmpId = 1 To 85
'SQL QUERIES
Dim selectSQL = "SELECT [champN1] + ';' + [champN2] + ';' + [champN3] FROM Table WHERE cmpId ='" & cmpId & "'"
Dim selectCommand As New SqlCommand(selectSQL, Conn)

'Pour connaitre le nombre d'enregistrement dans la table
Dim countSQL = "SELECT COUNT(*) FROM Table WHERE cmpId  ='" & cmpId & "'"
Dim countCommand As New SqlCommand(countSQL, Conn)

Conn.Open()

'Compte le nombre d'entrees dans la table
countEntry = countCommand.ExecuteScalar()
'Si ce n'est pas vide
   If countEntry <> 0 Then
        Dim i As Integer = 0
        'Add all the data
        For i = 1 To countEntry
        Try
               'Survient le problème
               myData(i) = selectCommand.ExecuteScalar()
               myWriter.Write(myData(i))
               myWriter.Write(myWriter.NewLine)
               Catch e As NullReferenceException
               End Try
     Next i
End If
Conn.Close()
Next cmpId
...

Est-ce un probleme de tableau avec la commande ExecuteScalar ?

Merci a ceux qui se pencheront là dessus

ElpenS

mercredi 4 janvier 2006 à 11:33:43 | Re : Null referenceException

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour,

Je suis pas un expert avec les tableaux, mais il me semble que c'est normal, tu définis une variable string, mais tu lui définis pas de longueur ... donc utilise soit dim tab(50) as string ou alors fait un redim pour augmenter la taille du tableau

perso, j'utiliserais un ArrayList (voir meme un list<String>) comme ca je peux ajouter / modifier des champs sans problème :)  


Cyril - MVS - MCP ASP
mercredi 4 janvier 2006 à 13:08:50 | Re : Null referenceException

Nurgle

Membre Club Administrateur CodeS-SourceS
Salut,

Je ne suis pas tout à fait d'accord avec jesusonline sur ce coup là :
Si tu es en .NET 1.x, utilises plutôt :
System.Collections.Specialized.StringCollection
qui sera quand même plus rapide que le ArrayList
Et si tu es en .NET 2.0, utilise (comme l'a dit cyril )  :
System.Collections.Generics.List<string>
qui sera légèrement plus rapide que l'autre.

Dans tout les cas ce sera plus simple à manier que les tableaux...


Nurgle

mercredi 4 janvier 2006 à 21:11:23 | Re : Null referenceException

badrbadr

salut,
tu peux très bien utilisé les tableaux dans ce contexte
voici un exemple de code c#
countEntry = countCommand.ExecuteScalar();
string[] myData = new string[countEntry];

après, tu peux parcourir ton tableau facilement
t'avais une erreur parce que tu utilisais le tableau sans l'avoir initialisé...à chaque fois qu'on manipule une variable null, on est sur d'avoir une erreur parce qu'elle pointe nul part, elle ne fait référence à aucun objet.

etk, bonne chance



@++
mercredi 18 janvier 2006 à 09:18:28 | Re : Null referenceException

elpens

Merci tout d'abord pour ces réponses.

Je n'ai pas encore testé mais je vais m'y mettre tantôt.

Bonne journée a tous

ElpenS



Cette discussion est classée dans : system, to, mydata, cmpid, mywriter


Répondre à ce message

Sujets en rapport avec ce message

Erreur : fichier csv [ par elpens ] Bonjour a tous :J'essaie de creer un fichier *.csv, et de lui inserer quelques données dedans. Or, une erreur survient toujours :System.NullReferenceE griedview help [ par marcbjh ] bonjour jessayes de faire marcher un griedview mais rien de rien je my perds jai ce code mais rien ne se passe :page vb:Imports SystemImport Erreur lors d'une procédure d'insertion [ par kabrider ] Bonjour,Je debute en asp.net. Après une procédure d'Insert j'ai l'erreur suivante.Voici mon code : Comment raffraichir une feuille excel à partir d'un gridview sous vb [ par jeanny ] Salut à tous .j'ai un soucis majeur,lorsque je saisie des données sur mon formulaire asp.net et que je valide,je vois ces données dans mon gridview et Application serveur non disponible [ par yanis7518 ] Salut a tous voila j'ai developpé un site WEB asp.net avec des ajaxcontroltoolkitJe suis sous XP pro SP2 et IIS 5.1asp.net est enregistré sur IIS : as Objet non instancié??? [ par gpirson ] Bonjour, c'est la première fois que je viens sur ce forum alors je ne suis pas vraiment au courant du protocole.J'ai un petit problème, est ce que que excel asp.net [ par sarra0 ] Bonjour;je débute en asp.net je cherche à exportet les données d'une table sqlserver to une nouvelle feuille excel et pouvoir travailler normalement a error [ par issam164 ] bonjour,es cet erreur vous dis qlq chose ?bonjour,es cet erreur vous dis qlq choses??Description: An application error occurred on the server. The cur page aspx [ par Snow27 ] Bonjour, Je suis débutant. J'ai crée un fichier welcome.aspx qui fonctionne très bien sous visual web developper express 2005. Ensuite je l'ai injecté


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales