online972
Messages postés15Date d'inscriptionlundi 12 mai 2008StatutMembreDernière intervention24 juin 2011
-
27 mai 2011 à 23:26
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 2013
-
31 mai 2011 à 08:52
Bonjour,
Je me retrouve avec un problème un peu insolite que je ne comprends pas trop...
J'ai dans mon projet une classe qui me sert en théorie à la connexion à ma base de données SQL seulement, je me retrouve avec une erreur que je ne comprends pas trop...
Code:
using System;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Wintest
{
class mySQLConn
{
SqlConnection test = new SqlConnection();
test.
}
}
et là, c'est le drame, au lieu d'avoir la complétion, je reçois:
Wintest.mySQLConn.test' est un 'champ' mais est utilisé comme un 'type'
C'est peut-être une erreur bête de ma part, mais je ne vois pas où j'ai fait ma faute.
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 201312 30 mai 2011 à 17:40
Salut,
tu ne peux pas écrire de code en-dehors d'une méthode (pour faire simple).
Dans ton cas, fais un truc du genre :
namespace Wintest {
class mySQLConn {
// le membre
private SqlConnection test;
// le constructeur par défaut
public mySQLConn() {
test = new SqlConnection();
test. // là tu auras bien l'auto-complétion
}
}
}
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 201312 31 mai 2011 à 08:52
Re,
je disais "pour faire simple" car dans les faits tu peux écrire un peu de code dans le corps de ta classe, sur les définitions des variables membres notamment.
Dans ton cas, ceci est aussi juste :
namespace Wintest {
class mySQLConn {
// le membre défini directement, c'est du code
private SqlConnection test = new SqlConnection();
}
}