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

Insertar varios registros en una BD

Estas en el tema de Insertar varios registros en una BD en el foro de ASP Clásico en Foros del Web. Hola, quisiera saber como puedo insertar varios registros en una BD. Se trata de pasar ciertas cadenas de texto de cada linea de un fichero ...
  #1 (permalink)  
Antiguo 19/04/2002, 12:34
 
Fecha de Ingreso: abril-2002
Mensajes: 1
Antigüedad: 23 años
Puntos: 0
Insertar varios registros en una BD

Hola, quisiera saber como puedo insertar varios registros en una BD. Se trata de pasar ciertas cadenas de texto de cada linea de un fichero de texto a un registro de la BD. Me gustaria saber como tengo que definir la BD y como inserto los registros. El código que he definido es:
Set Ob_Conn = Server.CreateObject("ADODB.Connection")
Ob_Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/RegistroUsuarios/bd/registros.mdb"))

Set Ob_RS = Server.CreateObject("ADODB.RecordSet")
Ob_RS.Open "Registro", Ob_Conn, adOpenStatic, adCmdTable
Ob_RS.AddNew
linea = TS.ReadLine
Do While not TS.AtEndOfStream
SacarDatosLinea()
'Esta funcion nos saca los datos de la linea del fichero de texto y lo guarda en un vector vlinea(4)
Ob_RS("IP") = vLinea(0)
Ob_RS("NbUsuario") = vLinea(1)
Ob_RS("Fecha") = vLinea(2)
Ob_RS("HoraInicio") = vLinea(3)
Ob_RS("Pagina") = vLinea(4)
Ob_RS.MoveNext

linea = TS.ReadLine
loop
  #2 (permalink)  
Antiguo 19/04/2002, 21:08
 
Fecha de Ingreso: febrero-2002
Ubicación: Mi ASP Bunker
Mensajes: 397
Antigüedad: 23 años, 2 meses
Puntos: 1
Re: Insertar varios registros en una BD

Hola, a ver si esto te ayuda y es lo que necesitas :

SacarDatosLinea()
sql = "INSERT INTO Registro (Ip,NbUsuario,Fecha,HoraInicio,Pagina) VALUES ( "
sql = sql & vlinea(0) & ","
sql = sql & vlinea(1) & ","
sql = sql & vlinea(2) & ","
sql = sql & vlinea(3) & ","
sql = sql & vlinea(4) & " )"
ob_conn.Execute(sql)
ob_conn.Close

En SacarDatosLinea no olvides reemplazar las comillas simples por dos comillas simples con Replace(cadena,"'","''") para no confundir la cadena sql final.

Saludos !
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 14:24.