Salut,

Je développe un service Windows actuellement, mais je poste tout de même ici, je pense que la logique est plus ou moins la même pour ce bug.
Pour accéder à la base de données je m'inspire du cours "Travailler avec un DataSet".
J'obtiens une null reference exception sur cette ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
oCommand.CommandText = sSql
Erreur banale pour vous peut-être mais pas pour moi. Dans le constructeur de la classe, je n'ai que InitializeComponent(). Le coup du InitializeCompoment(), si ça vient de là, est peut-être plus subtile que d'habitude.
La méthode dans laquelle l'erreur se passe est appelée par un timer cf. une autre discussion à problème.
Voici donc un bout de code, d'après celui, pourriez-vous me dire ce qui cloche?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Public Class ServicePlanification
	Private oConn As New SqlConnection("une chaîne de connexion")
	Private oCommand As SqlCommand
	Private oCommandBuilder As SqlCommandBuilder
	Private oDA As SqlDataAdapter
	Private oDS As New DataSet()	'-- Attention au New
	Private oDT As DataTable
	Private oDV As DataView
	Private oDR As DataRow
	Private oDRCollection As DataRowCollection
	Private sSql As String
 
	Public Sub New()
		'-- Cet appel est requis par le Concepteur Windows Form.
		InitializeComponent()
	End Sub
 
	Public Sub selectionnerTache(ByVal stateInfo As Object)
		Dim autoEvent As AutoResetEvent = DirectCast(stateInfo, AutoResetEvent)
		Dim flag As Boolean = False
		Dim ATTENTE As DataTable
		Dim EXECUTION As DataTable
 
		sSql = "select ID_INTERVALLE from TYPE_INTERVALLE"
		oCommand.CommandText = sSql
		oCommand.Connection = oConn
Merci par avance.