Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2003, 03:33
Avatar de angel_dope
angel_dope
 
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 5 meses
Puntos: 8
Pregunta Como lo hago????

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 0Then
  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
__________________
Vayamos por Partes :: Jack el Destripador

Última edición por angel_dope; 11/07/2003 a las 01:28