Foros del Web » Programando para Internet » ASP Clásico »

Error cargar datos a una tabla

Estas en el tema de Error cargar datos a una tabla en el foro de ASP Clásico en Foros del Web. hola miren que raro esto...tengo 2 tablas en una base de datos costos_max que esta formada asi id_registro local turno bme y clientes nombre bme ...
  #1 (permalink)  
Antiguo 08/03/2007, 09:19
 
Fecha de Ingreso: abril-2003
Mensajes: 260
Antigüedad: 22 años, 1 mes
Puntos: 1
Error cargar datos a una tabla

hola miren que raro esto...tengo 2 tablas en una base de datos
costos_max que esta formada asi

id_registro
local
turno
bme

y clientes

nombre
bme

para cargar en ambas uso el mismo codigo que es el siguiente:

Código:
<%
'Recogemos los valores del formulario
nombre= Request.Form("nombre")
bme= Request.Form("bme")

'Instanciamos y abrimos nuestro objeto conexion 
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "circulacion", "sa", ""
set objRS = CreateObject("ADODB.Recordset")

'Ahora creamos la sentencia SQL 
sSQL="Insert Into clientes (nombre,bme) values ('" & nombre & "','" & bme & "')"

'Ejecutamos la orden 
set objRS = Conn.Execute(sSQL)
%>

<h1><div align="center">Registro Insertado</div></h1>
<div align="center"><a href="lectura.asp">Visualizar el contenido de la base</a></div>

<%
'Cerramos el sistema de conexion
Conn.Close
%>
ahora bien, en la tabla clientes me carga sin problema, pero en la tabla costos_max me sale este error:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]El nombre de columna 'id_registro' no es válido.
/tablero/insertar.asp, línea 24

y la linea 24 es cuando se ejecuta la orden
'Ejecutamos la orden
set objRS = Conn.Execute(sSQL)

puedo sumar como informacion que la tabla costos_max tiene un procedimiento creado no se si sera eso.

si alguien me ayuda o tiene una idea de que puede ser se lo agradezco mucho
saludos

pela.-
__________________
Bye!
  #2 (permalink)  
Antiguo 08/03/2007, 11:03
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: Error cargar datos a una tabla

/tablero/insertar.asp, línea 24

estas seguro que lo que colocastes arriba es el codigo que te esta indicando?
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #3 (permalink)  
Antiguo 08/03/2007, 11:08
 
Fecha de Ingreso: abril-2003
Mensajes: 260
Antigüedad: 22 años, 1 mes
Puntos: 1
Re: Error cargar datos a una tabla

este codigo es el que envia a insertar.asp

Código:
<BODY>
<div align="center">
<h1>Insertar un registro</h1>
<br>
<FORM METHOD="POST" ACTION="insertar.asp">
Nombre<br>
<INPUT TYPE="TEXT" NAME="id_registro"><br>
Teléfono<br>
<INPUT TYPE="TEXT" NAME="bme"><br>
<INPUT TYPE="SUBMIT" value="Insertar">
</FORM>
</div>
</BODY>
__________________
Bye!
  #4 (permalink)  
Antiguo 08/03/2007, 11:29
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Error cargar datos a una tabla

Cita:
puedo sumar como informacion que la tabla costos_max tiene un procedimiento creado no se si sera eso.
Supongo que por procedimiento te refieres a un trigger. Ese trigger hace algo un alguna tabla que tiene ese campo (que supongo es not null y haces un insert).
  #5 (permalink)  
Antiguo 08/03/2007, 11:37
 
Fecha de Ingreso: abril-2003
Mensajes: 260
Antigüedad: 22 años, 1 mes
Puntos: 1
Re: Error cargar datos a una tabla

procedimiento digo a esto que me realiza las cuentas entre los campos:

Código:
CREATE PROCEDURE dbo.SPTableroControl
@Dia1		money,
@Dia2		money,
@Dia3		money,
@Dia4		money,
@Dia5		money,
@Dia6		money,
@Dia7		money,
@Dia8		money,
@Dia9		money,
@Dia10		money,
@Dia11		money,
@Dia12		money,
@Dia13		money,
@Dia14		money,
@Dia15		money,
@Dia16		money,
@Dia17		money,
@Dia18		money,
@Dia19		money,
@Dia20		money,
@Dia21		money,
@Dia22		money,
@Dia23		money,
@Dia24		money,
@Dia25		money,
@Dia26		money,
@Dia27		money,
@Dia28		money,
@Dia29		money,
@Dia30		money,
@Dia31		money,
@DesdeFecha	char(10),
@HastaFecha	char(10),
@chk11		int,
@chk12		int,
@chk21		int,
@chk22		int,
@chk31		int,
@chk32		int,
@chk41		int,
@chk42		int,
@chk51		int,
@chk52		int,
@chk61		int,
@chk62		int,
@chk71		int,
@chk72		int,
@chk81		int,
@chk82		int,
@chk91		int,
@chk92		int
AS

declare @BME money
select @BME = 0
select @BME = @Dia1 + @Dia2 + @Dia3 + @Dia4 + @Dia5 + @Dia6 + @Dia7 + @Dia8 + @Dia9 + @Dia10 + @Dia11 + @Dia12 + @Dia13
select @BME = @BME + @Dia14 + @Dia15 + @Dia16 + @Dia17 + @Dia18 + @Dia19 + @Dia20 + @Dia21 + @Dia22 + @Dia23 + @Dia24 
select @BME = @BME + @Dia25 + @Dia26 + @Dia27 + @Dia28 + @Dia29 + @Dia30 + @Dia31

SELECT 	convert(int, (sum(tsb) - sum(cossbeb))) as 'Beneficio Marginal Sin Bebida',
       	convert(int, (sum(tcb) - sum(costot)))  as 'Beneficio Marginal Con Bebida',
       	case @bme when 0 then 0 else convert(money, (((sum(tsb) - sum(cossbeb))/@bme)-1)*100) end as '% Beneficio Marginal Sin Bebida',	
       	case @bme when 0 then 0 else convert(money, (((sum(tcb) - sum(costot))/@bme)-1)*100) end as '% Beneficio Marginal Con Bebida',
       	case sum(cub) when 0 then 0 else convert(money, (sum(tsb) / sum(cub))) end as 'Precio del Menu Sin Bebida',
       	case sum(cub) when 0 then 0 else convert(money, (sum(tcb) / sum(cub))) end as 'Precio del Menu Con Bebida',
       	case sum(cub) when 0 then 0 else convert(money, (sum(costot) / sum(cub))) end as 'Costo Cubierto Sin Bebida',
       	case sum(cub) when 0 then 0 else convert(money, ((sum(tsb) - sum(cossbeb)) / sum(cub))) end as 'Contribución Marginal Por Cubierto Sin Bebida',
       	case sum(cub) when 0 then 0 else convert(money, ((sum(tcb) - sum(costot)) / sum(cub))) end as 'Contribución Marginal Por Cubierto Con Bebida',
       	case sum(cub) when 0 then 0 else convert(money, (sum(valdecob) / sum(cub))) end as 'Decomiso Balanza Por Cubiertos',
       	case sum(cub) when 0 then 0 else convert(money, (sum(valdecop) / sum(cub))) end as 'Decomiso Producción',
       	case sum(cub) when 0 then 0 else convert(money, (sum(valsob) / sum(cub))) end as 'Sobras Por Cubiertos'
FROM costos_maxirest 
Where (datediff(day, @DesdeFecha, Fecha) >= 0) and (datediff(day, @HastaFecha, Fecha) <= 0) and 
((Local = 1 and Turno = @chk11) or (Local = 1 and Turno = @chk12)) or
((Local = 2 and Turno = @chk21) or (Local = 2 and Turno = @chk22)) or
((Local = 3 and Turno = @chk31) or (Local = 3 and Turno = @chk32)) or
((Local = 4 and Turno = @chk41) or (Local = 4 and Turno = @chk42)) or
((Local = 5 and Turno = @chk51) or (Local = 5 and Turno = @chk52)) or
((Local = 6 and Turno = @chk61) or (Local = 6 and Turno = @chk62)) or
((Local = 7 and Turno = @chk71) or (Local = 7 and Turno = @chk72)) or
((Local = 8 and Turno = @chk81) or (Local = 8 and Turno = @chk82)) or
((Local = 9 and Turno = @chk91) or (Local = 9 and Turno = @chk92))
GO
y el campo bme esta permitiendo valor nulo

gracias
pela.-
__________________
Bye!
  #6 (permalink)  
Antiguo 08/03/2007, 11:54
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Error cargar datos a una tabla

Bueno, ese SP no tiene nada que ver

Viendo con más detalle tu post, veo que dices que te truena al hacer un insert en "clientes", el error dice que no tiene un campo llamado 'id_registro' entonces una de dos, o esa no es la linea 24 como univercity comentó o si tienes un trigger en esa tabla y no te haz dado cuenta. Ya checaste la lista de desencadenadores de esa tabla?
  #7 (permalink)  
Antiguo 08/03/2007, 12:03
 
Fecha de Ingreso: abril-2003
Mensajes: 260
Antigüedad: 22 años, 1 mes
Puntos: 1
Re: Error cargar datos a una tabla

no tiene desencadenadores, entonces calculo que el error esta con ese campo id_registro, ese campo esta configurado para no repetirse y auto completarse, como inserto un registro a esa tabla y no tener problema con ese campo?

gracias
pela.-
__________________
Bye!
  #8 (permalink)  
Antiguo 08/03/2007, 12:47
 
Fecha de Ingreso: abril-2003
Mensajes: 260
Antigüedad: 22 años, 1 mes
Puntos: 1
Re: Error cargar datos a una tabla

EXCELENTE ya cargo el dato en la tabla que necesito! ahora me queda solo preguntar como cargar el dato con una fecha relazionado al campo del formulario y que se ingrese como unica vaz...osea que al volver a cargar ese campo sea remplazado en la base

gracias desde ya a ti Myakire y a univercity por la ayuda

saludos
pela.-
__________________
Bye!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:26.