phoelis
Messages postés7Date d'inscriptionlundi 5 février 2001StatutMembreDernière intervention19 avril 2004
-
14 mars 2004 à 19:55
DrikC95220
Messages postés7Date d'inscriptionmardi 4 janvier 2005StatutMembreDernière intervention11 octobre 2005
-
11 janv. 2005 à 16:08
bonjour a tous
alors je voudrai remplir un dataset de 3 tables differentes (c est un peu l avantage du dataset)
oui mais voila je recois sans cesse cette erreur :
Exception Details: System.InvalidOperationException: Fill: SelectCommand.Connection property has not been initialized.
Source Error:
Line 78: objCommand.CommandText = strClassement
Line 79: dbConn.open()
Line 80: objDataAdapter.fill(objDataSet, "classements")
Line 81: objCommand.CommandText = strClub
Line 82: objDataAdapter.fill(objDataSet,"club")
je ne comprends pas du tout pourquoi, si qq un pouvais m aider ca serait cool.
voici mon code
sub BindDataDS()
'1. Create a connection
dim dbConn as OleDbConnection
dbConn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=\....\db.mdb")
'2. Create the command object, passing in the SQL string
dim strClassement,strClub,strLeague as string
strNat ="SELECT nationality FROM tb_nationality"
strCity ="SELECT city FROM tb_cities"
strLeisure="SELECT leisure FROM tb_leisure"
dim objCommand as New OleDbCommand()
objCommand.commandType = CommandType.text
'3. Create the DataSet
Dim objDataAdapter As OleDbDataAdapter
objDataAdapter = New OleDbDataAdapter()
objDataAdapter.SelectCommand = objCommand
Dim objDataSet As DataSet
objDataset = New DataSet()
objCommand.CommandText = strNat
dbConn.open()
objDataAdapter.fill(objDataSet, "tb_nationality")
objCommand.CommandText = strCity
objDataAdapter.fill(objDataSet,"tb_cities")
objCommand.CommandText = strLeisure
objDataAdapter.fill(objDataSet,"tb_leisure")
dbConn.close()
end sub
phoelis
Messages postés7Date d'inscriptionlundi 5 février 2001StatutMembreDernière intervention19 avril 2004 5 janv. 2005 à 19:38
Bonjour
Cela fait tres longtemps et je ne m en souviens plus trop, si mes souvenirs sont bon malgres tout c est une histoire de variable qui passait mal avec les "objCommand.CommandText"
les strings :
strNat ="SELECT nationality FROM tb_nationality"
strCity ="SELECT city FROM tb_cities"
strLeisure="SELECT leisure FROM tb_leisure"
ne passaient pas, j ai donc annulé les variables et ai mis les string dirrectement (une heresie pour un programmeur mais bon ... personne n avait trouvé de soluce)
ObjDataAdapter.SelectCommand = new OleDbCommand("SELECT * FROM tb_classement",dbConn)
ObjDataAdapter.fill(DataSet,"tb_classement")
ObjDataAdapter.SelectCommand = new OleDbCommand("SELECT * FROM tb_compare",dbConn)
ObjDataAdapter.fill(DataSet,"tb_compare")
ObjDataAdapter.SelectCommand = new OleDbCommand("SELECT * FROM tb_resultat",dbConn)
ObjDataAdapter.fill(DataSet,"tb_resultat")
DrikC95220
Messages postés7Date d'inscriptionmardi 4 janvier 2005StatutMembreDernière intervention11 octobre 2005 11 janv. 2005 à 16:08
merci phoelis,
j'ai fais ce que tu m'as di et comme par magie mon erreur à disparue. Par contre si tu sais comment on fait pour recuperer une ligne (par exemple la ligne 5 du dataset) cela m'arrangerait car je doit afficher le resultat de ma requete dans une dropdownlist.
en fait pour afficher du texte dans ma dropdownlist aucun problème seulement pour recupére mes ligne dans le dataset pas moyen.
voila comment je rempli ma dropdownlist :
dropdownlist .Items.Insert(i, [chaine as string])
Mon dataset est rempli avec 2 colonnes, une pour le code de l'article et l'autre pour le libelé. Le champ qui m'interresse est celui du libelé et c'est la valeur de ce champ que je n'arrive pas à recuperer. Une fois que sera fait mon application commencera enfin à ressembler à quelque chose et le reste devrai être plus simple.