Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/12/2003, 11:51
jose15001
 
Fecha de Ingreso: noviembre-2003
Mensajes: 41
Antigüedad: 21 años, 5 meses
Puntos: 0
Poz ya está...el archivo eliminar.asp es algo tal que así

<%


xTotal=request.querystring("total") 'Número total de registros
xLinea=request.querystring("linea") 'Linea a eliminar


Dim objFSO
Dim NomFichero, NomFichero2, objTextStream

NomFichero1=Server.MapPath("usuarios.txt")
NomFichero2=Server.MapPath("temp.txt")

'Objeto FSO
Set objFSO=Server.CreateObject("Scripting.FileSystemOb ject")


'________________Leeo todo el archivo antes de borrarlo y lo guardo como medida de seguridad__________
'________________Leer
Set objTextStream=objFSO.OpenTextFile(NomFichero1,1)
seguridad=objTextStream.ReadAll
'Cierro e inicializo objetos
objTextStream.Close
Set objTextStream=nothing
'________________Guardar
Set objTextStream=objFSO.OpenTextFile(NomFichero2,2)
objTextStream.write seguridad
'Cierro e inicializo objetos
objTextStream.Close
Set objTextStream=nothing
'_________________________________________________ __________________________________________________ __

'_________________Guardo en una variable todos los registros excepto el que kiero borrar______________
Set objTextStream=objFSO.OpenTextFile(NomFichero1,1)

for i = 1 to xTotal ' Un bucle que recorre todos los registros del archivo
if i=int(xLinea) then 'Convierto xLinea a entero ya que como la he cogido como queystring, es una cadena y no podría igualarla a ningún número
objTextStream.SkipLine
else
l= l & objTextStream.ReadLine & vbcrlf
end if
next

'Cierro e inicializo objetos
objTextStream.Close
Set objTextStream=nothing
'_________________________________________________ __________________________________________________ __

'_____________________Reescribo el archivo con los nuevos datos_______________________________________
Set objTextStream=objFSO.OpenTextFile(NomFichero1,2)
objTextStream.write l
'Cierro e inicializo objetos
objTextStream.Close
Set objTextStream=nothing
Set objFSO=nothing
'_________________________________________________ __________________________________________________ __

response.redirect("leer.asp") 'Actualizo la página de registros

%>


De una página anterior cojo como datos el número total de registros y el que kiero eliminar. Guardo todos los datos por si las moscas...y leeo toto el archivo excepto la línea a borrar (utilizando un skipline)...la variable que me da como resultado la utilizo para reescribir el archivo con los datos y actualizo la página.

Por ahora funciona...gracias a todos.

Yo también sugerí lo de la base de datos, pero no está por la labor de gastarse los cuartos

Un Saludo y hasta la próxima....

Bueno, una cosa...¿en ASP se pueden hacen ventanas de alarma como en java??

José Manuel