Esportare il contenuto di una tabella SQLServer 2005 express in un fil...

lunedì 20 aprile 2009 - 14.54

Mau67 Profilo | Expert

Salve a tutto il forum, come anticipato nel titolo ho la necessità di costruire un winform in visual studio 2008, per esportare il contenuto di una tabella in SqlServer 2005 express che conterrà parecchi record, in un file di testo qulcuno può aiutarmi con il codice.

grazie in anticipo
Mau67

WilOhmsford Profilo | Newbie

Ciao,

prova questo codice:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

E' un winform che alla pressione di un pulsante legge il DB e crea il file .txt in C:\. Naturalmente dovrai adattare i vari punti quali la stringa di connessione, i nomi della tabella e dei campi da leggere. Fammi sapere

Mau67 Profilo | Expert

Intanto grazie per la risposta, poi ho dovuto modificare il codice per VB e in questo punto mi dà un errore

While leggi.Read
record = (leggi(0).ToString + (" " _
+ (leggi(1) + (" " _
+ (leggi(n) + "" & vbLf)))))
sw.Write(record)

NOME n non dichiarato, allora ho messo al posto della n il numero 2 fà l'esportazione ma esporta di continuo i dati in questo modo:

AAAAAAAA prova 1 2 3 BBBBBBBBB prova1 4 5 6

invece li vorrei esportati così:


AAAAAAAA prova 1 2 3
BBBBBBBBB prova1 4 5 6

Cosa devo fare? Grazie


Mau67

WilOhmsford Profilo | Newbie

>ho dovuto modificare il codice per VB
Ciao, sì è vero, non avevo tenuto conto del linguaggio

>NOME n non dichiarato
certo, con "n" ho indicato un numero di record generico; ovviamente non ne conoscevo la quantità

>fà l'esportazione ma esporta di continuo i dati
Ok, scrivi "WriteLine" al posto di "Write", e dovrebbe restituire il salto di linea

>Grazie
>
Figurati, se ho risolto il problema clicca su "Accetta", ciao!

alexmed Profilo | Guru

Ciao Maurizio
Oltre la modifica che ti ha postato WilOhmsford puoi anche togliere
+ "" & vbLf

quindi

record = (leggi(0).ToString + " " + leggi(1).ToString + " " + leggi(2).ToString)
sw.WriteLine(record)

Ciao

alexmed

Mau67 Profilo | Expert

Grazie Ragazzi tempestivi ed incisivi funziona perfettamente

Ciao e alla prossima

Mau67
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5