buenas tardes
estoy intentando hacer un drap droup con dos data windows
para luego grabar la informacion que pase del otro
estoy colocando esto antes de hacer el insert
IF is_dw_drag = 'dw_tipo_ordenes' THEN
//ls_find = "cod_asoc =  " +is_tipo     
ls_find = "cod_asoc = ' " +is_tipo + " ' " 
ll_enc = dw_ordenes_asociadas.Find(ls_find, 1,     dw_ordenes_asociadas.RowCount())
estoy pasando informacion del dw_tipo_ordenes a el dw_ordenes_asociadas
el campo cod_asoc en mi tabla es varchar
y la variable is_tipo es una variable de intancia tipo string 
si lo hago con 
s_find = "cod_asoc = ' " +is_tipo + " ' " 
no me manda error y me permite pasar bien los datos al otro data windows me aparecen aya, pero el problema es que si escojo otro tipo de orden que se llame igual de igual manera me lo deja pasar al otro data windows
pero si lo ago con 
ls_find = "cod_asoc =  " +is_tipo 
entonces me manda un error el siguiente 
Expression is not valit
porque lo que trato de hacer es buscar si no hay alguna orden con ese mismo tipo si no existe entonces me deje insertar  para eso coloque
if ll_enc = 0 then 
pero cuando le pongo 
ls_find = "cod_asoc =  " +is_tipo 
me devuelve -5
pero con 
s_find = "cod_asoc = ' " +is_tipo + " ' " 
me da 0
/**************************************************
esto mismo yo lo utilice en otros dos data windows y no me dio problemas me pasaban los datos y me permitia grabar sin problemas
y hacia esto
IF is_dw_drag = 'dw_proveedores' THEN
        ls_find = "cod_proveedor = " +string( il_cod_prov)
   ll_enc = dw_provedores_material.Find(ls_find, 1,         
        dw_provedores_material.RowCount())
con la diferencia que el campo cod_proveedor es un campo numerico
y la variable l_cod_prov  es una variable de intancia tipo long
asi que debe ser algo que estoy escribiendo mal que no me funciona bien algo
ya que cuando lo puse con comilla me mando un codigo ejemplo
'AW789'   pero el codigo en la base de datos es AW789