Estoy intentando pasar un parámetro a un comando del dataenvironment para generar una consulta en un datagrid y me estoy volviendo loca...

En el comando he creado la siguiente consulta:
SELECT detfactura.* FROM detfactura WHERE Id_Factura = ?
En la pesataña parámetros esta Param1, intento cambiarle el nombre a ? pero cuando lo hago me da el siguiente error: "No es un nombre válido para un parámetro"
Bueno pensando que igual esto es correcto he programado lo siguiente para asignar la consulta a mi datagrid:
Código:
Cuando lo ejecuto mi aplicación no responde y se cuelga...If DataEnvironment1.rsLineas_Fact.State Then DataEnvironment1.rsLineas_Fact.Close End If 'Pasamos el parametro al dataenvironment DataEnvironment1.Commands("Lineas_Fact").Parameters("Param1").Value = Txt_IdFactura.Text DataEnvironment1.Recordsets("Command1").Open Frame_Vista.Visible = True Data_Lineas.Refresh Data_Lineas.Show
Yo ya no sé que pasa!!!
Por favor, ayuda!!!! Gracias!
