Cancellare riga di un txt

venerdì 16 giugno 2006 - 15.04

isotopo75 Profilo | Newbie

Ciao a tutti,

ho un probelmino con SQL server 2000... lo so che c'entra poco in questo forum ma in realtà mi serve un aiutino per uno script VB da realizzare in SQL.

in pratica, ho un file txt che riporta i record di una tabella:

nome1;cognome1;datanascita1;citta1
nome2;cognome2;datanascita2;citta2
nome3;cognome3;datanascita3;citta3
nome4;cognome4;datanascita4;citta4
.
.
.

il problema è che questo file ha un carattere speciale alla fine delle righe:

.
.
.
nome189;cognome189;datanascita189;citta189
nome190;cognome190;datanascita190;citta190
Ñ <---- Questo è il carattere sporco!!

Esiste un modo per elimiare dal file txt solo l'ultima riga? Altrimenti si genera sempre un problema di reimportazione successiva!!

Grazie mille a tutti!!

Ciao

Iso75


filippo.monti Profilo | Junior Member

Potresti farlo in diversi modi:
- Se il file è a lunghezza fissa scarti la riga che è minore della lunghezza prefissata
- Se conosci il carattere di fine file quando lo incontri lo scarti.
- Quando leggi una riga ti leggi anche la successiva e se questa non esiste sei a fine file e quindi scarti la riga precedente.

A te la scelta

Ciao
Filippo

isotopo75 Profilo | Newbie

Ciao,

grazie per il consiglio Il problema però è che ho bisogno di qualche aiutino in più, in quanto di VB praticamente non so nulla!!

Hai mica qualche stralcio di programmino o dei link che puntino ad esempi di VB che possano aiutarmi?

Grazie mille,

Iso75

Teech Profilo | Expert

Siccome il tracciato del file mi pare un formato CSV, prova ad usare una connessione ad un CSV in ADO così puoi ciclare il tuo file di testo come se fosse una tabella direttamente.
Ho trovato un piccolo esempio pratico per connetterti ad un file di testo con ADO:

Dim cnCSV As New ADODB.Connection Dim DirCSV as String DirCSV="C:\miadir" cnCSV.ConnectionString = _ "Driver={Microsoft Text Driver (*.txt; *.csv)};" & _ "DefaultDir=" + DirCSV cnCSV.Open

Ciao

--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5