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

Insertar varios registros simultaneos en una tabla Ayuda Urgente!!!

Estas en el tema de Insertar varios registros simultaneos en una tabla Ayuda Urgente!!! en el foro de ASP Clásico en Foros del Web. Hola amigos tengo un problemita con mi código necesito cargar datos en una tabla pero no funciona y tampoco me da error. La estructura de ...
  #1 (permalink)  
Antiguo 25/11/2004, 10:07
 
Fecha de Ingreso: agosto-2002
Mensajes: 6
Antigüedad: 21 años, 10 meses
Puntos: 0
Exclamación Insertar varios registros simultaneos en una tabla Ayuda Urgente!!!

Hola amigos tengo un problemita con mi código necesito cargar datos en una tabla pero no funciona y tampoco me da error.

La estructura de la tabla es la siguiente:
MAP_IDGupo_Material
MAP_IDMaterial
MAP_Cant_Material
MAP_Fecha_Alta
MAP_Usuario_Alta

Los datos los tomo haciendo una consulta en otra tabla:

Código PHP:
<%
                
sq "Select * from PDV_Materiales"               
                
set rs oConGral.execute(sq)                
                While 
not rs.eof                   
                
%>
                <
tr>               
                  <
td class="td01" align="right"><%=rs("MA_Descripcion")%>&nbsp</td>
                  <
td width="100" class="td01">
                  <
input type="text" class="inputChico" id="noDecoracion_<%=rs("MA_IDMateriales")%>" name="noDecoracion_<%=rs("MA_IDMateriales")%>" value="" size=30 maxlength=50>
                  </
td>                       
                  <
td class="td01"></td>
                  <
td class="td01"></td>
                  <
td class="td01"></td>
                  <
td class="td01"></td>
                  <
td class="td01"></td>
                  <
td class="td01"></td>
                </
tr>                 
                 <%
                 
rs.moveNext
                 wend
                 
%> 

Y esta es la pagina que deveria insertar los datos:

Código PHP:
<%
Function 
SimulaSecuencia (TablaSecCampoIDstrWhere)
Dim rs
    Set rs 
server.CreateObject("ADODB.Recordset")
    
Set rs oConGral.execute  ("SELECT MAX(" CampoID ") as maximo FROM " TablaSec " " strWhere)    
    if 
IsNull(rs(0)) or rs(0)="" Then 
        SimulaSecuencia 
1
    
Else
        
SimulaSecuencia Clng(rs(0)) + 1
    End 
If
    
rs.close
    Set rs 
Nothing
end 
function
Dim MAP_IDGupo_Material
MAP_IDGupo_Material 
SimulaSecuencia ("PDV_MaterialesXPlanilla""MAP_IDGupo_Material""")

Sub Inserta(var,val)
Dim sq

    sq 
"INSERT INTO PDV_MaterialesXPlanilla"
    
sq sq "(MAP_IDGupo_Material, " _
    
"MAP_IDMaterial, MAP_Cant_Material, " _
    
"MAP_Fecha_Alta, MAP_Usuario_Alta)"

    
sq sq " VALUES (" _
    MAP_IDGupo_Material 
", " 
    
var & ", " 
    val 
", " GrabaFecha(Date()) & ", " _
    Session
("Nombre") & ")" 

Response.Write sq
 
    oConGral
.execute (sq)
    
    If 
oConGral.Errors.Count 0  Then
        errMsg 
"Errores tratando de guardar los datos: <br>"
        
For Each er In oConGral.errors
            errMsg 
errMsg er.Description "<br>"
        
Next
        oConGral
.Close
        Set oConGral 
Nothing
        Response
.Redirect "../mensaje.asp?men=" Server.URLEncode(errMsg) & "&opcion=0"
    
End if    
End Sub
%>
<%
Dim i
Dim Tipo
campo
    
For each i in Request.Form
        campo 
cstr(i)
        
tipo Left(campo3)
        
Select Case tipo 
            
Case "noDecoracion"
                
Inserta Mid(campo,5), "'" Request.Form(campo) & "'"0
            
'Case "noDecoracion"
            '    
If Trim(Request.Form(campo)) = "" Then
            
'        Inserta Mid(campo,5), 0, 0
            '    
Else
            
'        Inserta Mid(campo,5), Request.Form(campo), Request.Form(campo)
            '    
End If
            
'Case "CHK"
            '    
Response.Write "CCH_" Mid(campo,5)
            
'    If Request.Form("CCH_" & Mid(campo,5)) = "on" Then
            '        
Inserta Mid(campo,5), "'Si'"1
            
'    Else
            '        
Inserta Mid(campo,5), "'No'"0
                End 
If
        
End Select
    Next

    Response
.End()
%> 

Última edición por Santiago Dichiera; 25/11/2004 a las 11:00
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 01:51.