Salut a tous !!!

Je souhaiterai recuperer des informations de plusieurs tables pour les inserer dans une table commune.

Au lieu de faire une methode "bourrin" , je souhaiterai faire une requete imbriquee style:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
strSql = "INSERT INTO Covers (IDPerson, IDDivision) VALUES (" & Me.txt_idperson.Text & ", (SELECT Division.IDDivision FROM Division WHERE Namedivision = '" & Me.List_Hisdivisons.GetItemText(List_Hisdivisons.Items.Item(i)) & "' ))"
Bon, comme vous pouvez vous en doutez, ca marche pas trop trop cette affaire ....
Lorsque je remplace le "Select" par un nombre fixe, ca marche bien ....
donc .... y a anguille sous roche pour le select ....

J'obtiens l'erreur suivante avec un try catch:

System.data.oledb.oledbexception: Unspecified Error
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)
...
at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
Une idée ?

Je pensais au fait que j'ai un "Select" et que j'utilise l'instruction "ExecuteNonQuery" ....

Mais je pense pas que ca soit ca ....

Merci d'avance

Fab