Muy wenas, aqui stamos un dia más. A ver si alguien sabe como solucionar esto... Explico primero de que va la cosa. Tengo una base de datos en access y tengo que rellenar algunas tablas desde la página que estoy haciendo. Una de esas tablas es "Clientes" que tienes los campos "Cif" y "IdTipo". En esta tabla solo se pueden insertar empresas que estén en la tabla "empresas" de otra base de datos, asi que lo que hago es que en una página previa, el usuario pone el nombre del cliente que quiere insertar, después, con eso yo hago una búsqueda sobre la tabla empresas para sacar todos los registros que coincidan con lo que el usuario ha puesto y los meto en un combobox que tiene como etiqueta la Razon Social de la empresa y como valor el CIF de la misma. Después de esto el usuario elige a uno de los que salen, le da a Insertar y listo. en principio ningun problema, funciona bien, excepto en un caso :-p : Si al rellenar el combobox uno de los registros del recordset tiene el campo de cif en blanco da el siguiente error:
Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A005E)
Uso no válido de Null: 'CStr'
/envios/insertar_cliente2.asp, line 154
Os pongo tb el código de como rellena el combo:
Código PHP:
<select name="Cliente">
<%
While (NOT empresas.EOF)
%>
Linea 154 <option value="<%=(empresas.Fields.Item("CIFDNI").Value)%>"
<%if (CStr(empresas.Fields.Item("CIFDNI").Value) =
CStr(empresas.Fields.Item("RazonSocial").Value)) then Response.Write("SELECTED") : Response.Write("")%>>
<%=(empresas.Fields.Item("RazonSocial").Value)%></option>
<%
empresas.MoveNext()
Wend
If (empresas.CursorType > 0) Then
empresas.MoveFirst
Else
empresas.Requery
End If
%>
</select>
Esto de rellenar el combo de esta manera me lo ha exo directamente el Ultradev, asi que ni siquiera se mu bien que es lo que hace el Cstr ese. Alguien sabe como subsanar ese error, u otra forma de rellenar el combo con los resultados del recordset que no sea esta???
Muchas gracias por adelantado, salu2