>Salve a tutti,
Ciao!
>è: System.__ComObject.
>Dov'è l'errore??
Allora, avrei molto da dire in questa parte di codice. Cominciamo per gradi. Come puoi notare dall'errore non stai usando ADO.Net, ma ADODB, che è una libreria COM e non .NET.
E già questa è una worst practices, a meno che, per qualche motivo che per ora non vedo, tu non sia costretto ad utilizzarlo.
Ti consiglio di cominciare ad utilizzare ADO.Net e quindi le librerie sotto ai namespace System.Data e System.Data.OleDB (se usi sql server, System.Data.SQLClient).
Qui le reference dei namespace:
System.Data
http://msdn.microsoft.com/en-us/library/system.data.aspx
System.Data.SqlClient
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.aspx
System.Data.Oledb
http://msdn.microsoft.com/en-us/library/system.data.oledb.aspx
Poi, non vedi la tua effettiva selezione, poichè non hai impostato le due proprietà DisplayMember (http://msdn.microsoft.com/en-us/library/system.windows.forms.listcontrol.displaymember.aspx) e ValueMember (http://msdn.microsoft.com/en-us/library/system.windows.forms.listcontrol.valuemember.aspx) che servono per suggerire alla combo che campi associare alla stringa che vuoi vedere ed al valore che deve corrispondere a quella stringa.
Ed infine, attenzione a concatenare il valore del parametro, rischi di incappare in attacchi di tipo SQL Injection (http://en.wikipedia.org/wiki/SQL_injection). Usa le query parametriche.
Ti allego un esempio fatto in ADO.Net per SQL Server (framework 1.1) con le due proprietà della combo valorizzate:
e questo sempre ADO.Net disconnesso per SQL Server, ma in 2.0:
>Grazie
di nulla! 
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org