IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Un DataGridView qui refuse de se binder


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 4
    Par défaut Un DataGridView qui refuse de se binder
    Bonjour,

    c'est en dernier recours que j'ouvre un fil ici pour mon problème, car je suis certain que la solution est ultra simple, mais j'ai beau chercher, et chercher, ça ne fonctionne pas.

    Voilà j'ai un bout de code le plus simple possible pour binder un datagridview à un résultat de requête SQL, mais ça ne fonctionne pas, j'ai toujours la même erreur et pourtant...

    Voici le bout de code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim sqlConn As New SqlConnection("Data Source=my_server;Initial Catalog=my_database;Integrated Security=SSPI;") 
     
    sqlConn.Open() 
     
    Dim sql_string As String = "SELECT fonds_id, fonds_description FROM tb_fonds" 
    Dim sqlComm As New SqlCommand(sql_string, sqlConn) 
     
    Dim r As SqlDataReader = sqlComm.ExecuteReader(CommandBehavior.CloseConnection) 
    DataGridView1.DataSource = r 
    DataGridView1.DataBind() 
    r.Close() 
     
    sqlConn.Close()
    À mon sens, c'est pourtant censé fonctionner. Aussi, je précise que je procède par étapes. C'est à dire que ceci n'est pas mon objectif final. Ainsi, quand ceci fonctionnera, je voudrai mettre à la place un DataAdapter afin de pouvoir écrire les données, et aussi ajouter des boutons de navigation, possiblement de recherche aussi. Bref garnir le tout afin de mieux apprendre.


    - le message d'erreur se situe au niveau de "DataGridView1.DataBind()", j'ai toujours
    'DataBind' n'est pas un membre de 'System.Windows.Forms.DataGridView'
    - bien évidemment les infos Nom_serveur et nom_bdd sont correctes

    - je suis en visual studio express 2008

    Donc, si quelqu'un pouvait m'aider à corriger ceci, j'aimerais pouvoir passer à autre chose

    Merci,
    Eric

  2. #2
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bonjour,

    T'en auras pas besoin, juste DataSource suffira et te permettra de définir la source de données dont la DataGridView affiche les données.

    En fait, DataGridView n'est pas comme le GridView de l'asp.net, il n'a pas une méthode DataBind(), en revanche il a la propriete DataSource

    Voir membres DataGridView : http://msdn.microsoft.com/fr-fr/libr...w_members.aspx

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 126
    Par défaut
    Salut, tu n'as pas besoin de passer par la fonction .DataBind() qui n'existe pas je pense. Il suffit juste de faire
    Et si tu veux changer de Datasource en cours de programme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Datasource = Nothing
    DataSource = manouvellesource
    Bien a Toi

    Ju

  4. #4
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 4
    Par défaut
    Ok je comprends... ça pouvait bien ne pas marcher... Pourant j'avais copié ces bouts de codes de sources qui se disaient .net, mais ça devait pas en être...

    Toujours par rapport à la datagrid, j'ai une autre question!

    Dans une sub, je charge la datagrid comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Public Sub Charge_DataGrid()
            Dim SQL_String As String = "SELECT * FROM " & lstTables.SelectedItem
            Dim conn As New SqlConnection("Server=myServer;Database=" & lstBDD.SelectedItem.ToString & ";Trusted_Connection=True;")
            Dim com As New SqlCommand(SQL_String, conn)
            Dim DataAdapter1 As New SqlDataAdapter(com)
            DataAdapter1.Fill(Dataset1, lstTables.SelectedItem.ToString)
            DataGridView1.DataSource = Dataset1
            DataGridView1.DataMember = lstTables.SelectedItem.ToString
        End Sub
    Ceci fonctionne #1

    Mais voilà, j'ai ajouté un bouton "Enregistrer" et j'aimerais qu'il mette à jour la source quand on click. Mais je dois coder ceci dans une autre sub! Ce qui fait que les objets conn, com, dataadapter1 sont inconnus!

    Étant donné que je les génère dynamiquement, je ne puis placer les Dim en début de classe pour les rendre publics.

    Et quand j'essaie de réinstancier le même objet, ça fonctionne évidemment pas... J'espère être assez clair, avez vous une idée de comment y arriver?

    Merci!
    Eric

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 126
    Par défaut
    Je te propose de faire une classe generique de connexion que tu instancieras et que tu gardera. Il te permettra de gerer les connexions au niveau d'objet persistant et non dans tes Subs.

  6. #6
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 4
    Par défaut
    Je crois avoir une vague idée de ce que tu veux dire, et si c'est comme je le pense oui ça serait super!

    Mais y a t-il moyen d'instancier la classe une première fois, lors du peuplement du datagrid, puis une autre fois pour enregistrer ce datagrid?

    Il est important que je souligne que ce datagrid est dynamique et dépends de 2 listbox, une première qui contient une liste des BDD, puis une seconde qui contient une liste des tables de la BDD sélectionnée dans la première liste.

    Avec les subs lors du event DataChanged de ces 2 listes afin de recharger la datagrid.

    Ceci je crois compliquerait l'idée de classe générique non? Car il faudrait ré-instancier la classe à chaque changement de valeur des 2 combolist, je dirais.

    Eric

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 126
    Par défaut
    Salut, je te propose ici 2 des mes classes generiques, une pour SQL Server, L'autre pour Advantage Database Server (Au cas ou le moderateur voudrais les prendre ^^)

    Il suffit de modifier certaine fonction selon tes besoin ( comme la generation de la connection string par exemple :

    SQL SERVER :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
     
    Public Class clsSqlServerAccess
        Implements IDisposable
     
        Private _mstrName As String = "clsSqlServerAccess"
        Private _connectionString As String = ""
        Private _dbSqlConnection As SqlClient.SqlConnection
     
        Public Sub New(ByVal strServerName As String, _
                                ByVal strDatabaseName As String, _
                                ByVal strUserName As String, _
                                ByVal strPassword As String)
     
            _connectionString = GetConnectionString(strServerName, strDatabaseName, strUserName, strPassword)
            _dbSqlConnection = New SqlClient.SqlConnection(_connectionString)
        End Sub
     
        Public Function GetConnectionString(ByVal strServerName As String, _
                                ByVal strDatabaseName As String, _
                                ByVal strUserName As String, _
                                ByVal strPassword As String)
            GetConnectionString = "Data Source=" + strServerName + ";" + _
                                    "Initial Catalog=" + strDatabaseName + ";" + _
                                    "User ID=" + strUserName + ";" + _
                                    "Password=" + strPassword
        End Function 'GetConnectionString As String
     
        Public Function OpenConnection() As Boolean
            OpenConnection = False
            Try
                _dbSqlConnection.Open()
                OpenConnection = True
            Catch ex As Exception
                Throw New GenericException(ex.Message, ex.StackTrace, Me._mstrName + ".OpenConnection", "Generic Exception")
            End Try
        End Function 'OpenConnection As Boolean
     
        Public Function CloseConnection() As Boolean
            Try
     
                If _dbSqlConnection.State <> ConnectionState.Closed Then
                    _dbSqlConnection.Close()
                End If
     
            Catch ex As Exception
                Throw New GenericException(ex.Message, ex.StackTrace, Me._mstrName + ".CloseConnection", "Generic Exception")
            End Try
        End Function
     
        Public Function UpdateSqlRecord(ByVal requestedQuery As String, _
                                   ByVal commandType As CommandType, _
                                   ByVal parameterList As Collection) As SqlClient.SqlParameterCollection
     
            Dim sqlCmd As New SqlClient.SqlCommand() 'Action will be executed 
            Dim sqlTransact As SqlClient.SqlTransaction = _dbSqlConnection.BeginTransaction
     
            Try
                With sqlCmd
                    .Transaction = sqlTransact
                    .Connection = _dbSqlConnection
                    .CommandText = requestedQuery
                    .CommandType = commandType
                    For Each param As SqlClient.SqlParameter In parameterList
                        .Parameters.Add(param)
                    Next
                    .ExecuteNonQuery()
                End With
                sqlTransact.Commit()
                Return sqlCmd.Parameters
            Catch ex As Exception
                Throw New GenericException(ex.Message, ex.StackTrace, Me._mstrName + ".UpdateSqlRecord", "Generic Exception")
     
            Finally
                sqlTransact.Dispose()
                sqlTransact = Nothing
     
     
            End Try
     
     
     
        End Function 'UpdateSqlRecord with parameter
     
        Public Sub UpdateSqlRecord(ByVal requestedQuery As String, _
                                   ByVal commandType As CommandType)
     
            Dim sqlCmd As New SqlClient.SqlCommand() 'Action will be executed 
            Dim sqlTransact As SqlClient.SqlTransaction = _dbSqlConnection.BeginTransaction
     
            Try
                With sqlCmd
                    .Transaction = sqlTransact
                    .Connection = _dbSqlConnection
                    .CommandText = requestedQuery
                    .CommandType = commandType
                    .ExecuteNonQuery()
                End With
                sqlTransact.Commit()
            Catch ex As Exception
                Throw New GenericException(ex.Message, ex.StackTrace, Me._mstrName + ".UpdateSqlRecord", "Generic Exception")
     
            Finally
                sqlTransact.Dispose()
                sqlTransact = Nothing
     
     
            End Try
     
     
     
        End Sub 'UpdateSqlRecord without parameter
     
        Public Function SelectSqlRecord(ByVal command As String) As DataSet
            Dim ds As DataSet = Nothing
            Dim dr As SqlClient.SqlDataAdapter = Nothing
     
            Try
                dr = New SqlClient.SqlDataAdapter(command, Me.DbSqlConnection)
                ds = New DataSet
                dr.Fill(ds)
     
                Return ds
            Catch ex As Exception
                Throw New GenericException(ex.Message, ex.StackTrace, Me._mstrName + ".UpdateSqlRecord", "Generic Exception")
            Finally
            End Try
        End Function
     
        Public Function SelectSqlRecord(ByVal command As String, _
                                        ByVal commandType As CommandType, _
                                        ByVal parameterList As Collection) As DataSet
     
            Dim cmd As New SqlClient.SqlCommand()
            Dim sqlTransact As SqlClient.SqlTransaction = _dbSqlConnection.BeginTransaction
            Dim sda As SqlClient.SqlDataAdapter = Nothing
            Dim ds As New DataSet()
     
            With cmd
                .Transaction = sqlTransact
                .Connection = _dbSqlConnection
                .CommandText = command
                .CommandType = commandType
     
                If Not parameterList Is Nothing Then
                    For Each param As SqlClient.SqlParameter In parameterList
                        .Parameters.Add(param)
                    Next
                End If
            End With
     
            Try
                sda = New SqlClient.SqlDataAdapter(cmd)
                sda.Fill(ds)
     
                Return ds
     
            Catch ex As Exception
                Return Nothing
            End Try
     
        End Function
     
     
    #Region "Property"
        Public ReadOnly Property ConnectionString() As String
            Get
                Return _connectionString
            End Get
        End Property
        Public ReadOnly Property DbSqlConnection() As SqlClient.SqlConnection
            Get
                Return _dbSqlConnection
            End Get
        End Property
    #End Region
     
    #Region " IDisposable Support "
        ' IDisposable
     
        Private disposedValue As Boolean = False        ' To detect redundant calls
     
        Protected Overridable Sub Dispose(ByVal disposing As Boolean)
            If Not Me.disposedValue Then
                If disposing Then
     
                End If
     
     
     
            End If
            Me.disposedValue = True
        End Sub
     
        ' This code added by Visual Basic to correctly implement the disposable pattern.
        Public Sub Dispose() Implements IDisposable.Dispose
            ' Do not change this code.  Put cleanup code in Dispose(ByVal disposing As Boolean) above.
            Dispose(True)
            GC.SuppressFinalize(Me)
        End Sub
    #End Region
    End Class
    Advantage Database Server :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    Imports Advantage.Data.Provider
     
    Public Class clsAdvandatageDatabaseAccess
     
    #Region "Property"
        Private _mstrName As String = "clsAdvandatageDatabaseAccess"
        Private _connectionString As String = ""
        Private _dbAdsConnection As AdsConnection
     
    #End Region
     
    #Region "Constructor"
        Public Sub New(ByVal DataSource As String, _
                       ByVal TableType As String, _
                       ByVal ServerType As String)
     
            _connectionString = GetConnectionString(DataSource, TableType, ServerType)
            _dbAdsConnection = New AdsConnection(_connectionString)
        End Sub
    #End Region
     
    #Region "Business"
        Public Function GetConnectionString(ByVal DataSource As String, _
                                            ByVal TableType As String, _
                                            ByVal ServerType As String)
     
            GetConnectionString = "Data Source = " + DataSource + "; " + _
                                "TableType = " + TableType + "; " + _
                                "ServerType = " + ServerType
        End Function 'GetConnectionString As String
     
        Public Function OpenConnection() As Boolean
            OpenConnection = False
            Try
                _dbAdsConnection.Open()
                OpenConnection = True
            Catch ex As Exception
                Console.WriteLine(ex.Message)
            End Try
        End Function 'OpenConnection As Boolean
     
        Public Function CloseConnection() As Boolean
            Try
     
                If _dbAdsConnection.State <> ConnectionState.Closed Then
                    _dbAdsConnection.Close()
                End If
     
            Catch ex As Exception
                Console.WriteLine(ex.Message)
            End Try
        End Function
     
        Public Function UpdateAdsRecord(ByVal requestedQuery As String, _
                               ByVal commandType As CommandType, _
                               ByVal parameterList As Collection) As AdsParameterCollection
     
            Dim adsCmd As AdsCommand = New AdsCommand()
            Dim AdsTransact As AdsTransaction = _dbAdsConnection.BeginTransaction
     
            Try
                With adsCmd
                    .Transaction = AdsTransact
                    .Connection = _dbAdsConnection
                    .CommandText = requestedQuery
                    .CommandType = commandType
                    For Each param As SqlClient.SqlParameter In parameterList
                        .Parameters.Add(param)
                    Next
                    .ExecuteNonQuery()
                End With
                AdsTransact.Commit()
                Return adsCmd.Parameters
            Catch ex As Exception
                Console.WriteLine(ex.Message)
                Return Nothing
            Finally
                AdsTransact.Dispose()
                AdsTransact = Nothing
            End Try
     
        End Function 'UpdateAdsRecord with parameter
     
        Public Sub UpdateAdsRecord(ByVal requestedQuery As String, _
                               ByVal commandType As CommandType)
     
            Dim AdsCmd As New AdsCommand() 'Action will be executed 
            Dim AdsTransact As AdsTransaction = _dbAdsConnection.BeginTransaction
     
            Try
                With AdsCmd
                    .Transaction = AdsTransact
                    .Connection = _dbAdsConnection
                    .CommandText = requestedQuery
                    .CommandType = commandType
                    .ExecuteNonQuery()
                End With
                AdsTransact.Commit()
            Catch ex As Exception
                Console.WriteLine(ex.Message)
     
            Finally
                AdsTransact.Dispose()
                AdsTransact = Nothing
     
     
            End Try
     
     
     
        End Sub 'UpdateAdsRecord without parameter
     
        Public Function SelectAdsRecord(ByVal command As String) As DataSet
            Dim ds As DataSet = Nothing
            Dim dr As AdsDataAdapter = Nothing
     
            Try
                dr = New AdsDataAdapter(command, _dbAdsConnection)
                ds = New DataSet
                dr.Fill(ds)
     
                Return ds
            Catch ex As Exception
                Console.WriteLine(ex.Message)
                Return Nothing
            Finally
            End Try
        End Function
     
        Public Function SelectAdsRecord(ByVal command As String, _
                                    ByVal commandType As CommandType, _
                                    ByVal parameterList As Collection) As DataSet
     
            Dim cmd As New AdsCommand()
            Dim AdsTransact As AdsTransaction = _dbAdsConnection.BeginTransaction
            Dim sda As AdsDataAdapter = Nothing
            Dim ds As New DataSet()
     
            With cmd
                .Transaction = AdsTransact
                .Connection = _dbAdsConnection
                .CommandText = command
                .CommandType = commandType
     
                If Not parameterList Is Nothing Then
                    For Each param As AdsParameter In parameterList
                        .Parameters.Add(param)
                    Next
                End If
            End With
     
            Try
                sda = New AdsDataAdapter(cmd)
                sda.Fill(ds)
     
                Return ds
     
            Catch ex As Exception
                Return Nothing
            End Try
     
        End Function
     
     
     
    #End Region
     
     
     
    End Class
    Pour l'utilisation, dans une classe business par exemple:
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Private _sqlServerAccess As clsSqlServerAccess
     
    Public Sub New(ByVal strServerName As String, _
                       ByVal strDatabaseName As String, _
                       ByVal strUserName As String, _
                       ByVal strPassword As String)
     
            _sqlServerAccess = New clsSqlServerAccess(strServerName, strDatabaseName, strUserName, strPassword)
        End Sub
     
    Public Function getNextWorkOrders(ByVal woNo As String, ByVal siteCode As String, ByVal assetCode As String, ByVal range As Int32) As DataSet
     
            Try
                sqlServerAccess.OpenConnection()
     
                Dim strcmd As String = "[WorkShop].[MaStoreProcedure]" 'Tu pourrais tres bien mettre ici ta requete sql "SELECT * FROM MATABLE"
     
     
                Dim parameterList As New Collection()
                parameterList.Add(New SqlClient.SqlParameter("woNo", woNo))
                parameterList.Add(New SqlClient.SqlParameter("sitecode", siteCode))
                parameterList.Add(New SqlClient.SqlParameter("plCode", assetCode))
                parameterList.Add(New SqlClient.SqlParameter("Range", 1))
                Dim ds As DataSet = sqlServerAccess.SelectSqlRecord(strcmd, CommandType.StoredProcedure, parameterList)
     
                sqlServerAccess.CloseConnection()
     
                Return ds
            Catch ex As Exception
                Throw New GenericException(ex.Message, ex.StackTrace, Me._mstrName + ".OpenConnection", "Generic Exception")
            Finally
                If (sqlServerAccess.DbSqlConnection.State <> ConnectionState.Closed) Then
                    sqlServerAccess.CloseConnection()
                End If
     
            End Try
     
        End Function
    Voila en esperant que ca t'aide.
    La seule chose a faire est de bien faire OpenConnection et CloseConnection pour chque requete

    Ju

  8. #8
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 4
    Par défaut
    Merci bien, vraiment ça l'air très bien, j'vais simplement prendre un bon bout de temps à tout comprendre étant débutant, mais je suis sûr que quand j'aurai réussi j'vais utiliser ça comme base de fonctionnement dans mes programmes!!

    Merci!
    Eric

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 28/09/2006, 10h27
  2. Batch (.bat) qui refuse de s'exécuter via le "Scheduler"
    Par camboui dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 28/07/2006, 18h26
  3. Requête DELETE qui refuse de fonctionner chez Free
    Par fafafa dans le forum Requêtes
    Réponses: 4
    Dernier message: 05/06/2006, 15h00
  4. Réponses: 24
    Dernier message: 23/02/2006, 11h04
  5. un service qui refuse de se lancer
    Par unNew dans le forum Windows XP
    Réponses: 3
    Dernier message: 22/10/2005, 01h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo