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
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?
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.
Partager