[ borke @ 28.08.2006. 09:06 ] @
Zdravo jako mi je hitno pa ako ko moze nek pomogne.

Imam app u Visual Bsicu 2005 koja radi sa bazom na SQL serveru 2005.
Potreban mi je kod kojim bi mogao da radim sledece.

Export:
Iz odredjene tabele na serveru da eksportujem podatke u text fajl na odredjenu lokaciju. Podatci treba da budu pod navodnicima i odvojeni zarezom.Znaci to bi bilo ovako
"Podatak1","Podatak2","Podatak3"
"Podatak12","Podatak22","Podatak32"

Import:
Isto tako trebao bi kod koji ce importovati podatke iz tekst fajla u SQL tabelu. Podatci ce se nalaziti u tekst fajlu na odredjenoj lokaciji i takodje u navedenom formatu
"Podatak1","Podatak2","Podatak3"
"Podatak12","Podatak22","Podatak32"

Napominjem da prilikom importa bi trebalo da ako se naidje na podatak koji vec postoji u SQL tabeli da se taj podataj jednostavno preskoci bez mucnih gresaka za korisnika.

Unaprijed hvala
[ logic_rabbit @ 28.08.2006. 09:15 ] @
U Sql serveru 2000 imao si takozvane dts package za import i export podataka kojima specificiras putanju npr.c:\Folder\r.txt
i tip fajla txt-coma delimited ili access baza i slicno.
I pozoves taj dts iz vb coda on se izvrsi i importuje podatke u neku privremenu tabelu u sql serveru na klik dugmeta.
Ali takodje na dogadjaj klik dugmeta stavis da se nakon toga importa izvrsi sql upit insert into tvoja tabela podatke iz
privremene tabele u koju si maloprije insertovao za odredjen uslov...
U sql serveru 2005 se dts zove mislim Integration Services...
[ borke @ 28.08.2006. 12:23 ] @
Odlicno jos da malo ima primjera bilo bi excelent
[ borke @ 28.08.2006. 12:28 ] @
Jos jedan problem, mojoj greskom sam izostavio da kazem da je upitanju Express edicija servera ... a Microsoft kaze za nju

Missing are Analysis Services, Reporting Services, DTS, and Notification Services.
[ borke @ 11.09.2006. 13:30 ] @
pa niko da odgovori
[ sivan347 @ 11.09.2006. 15:44 ] @
Onda je najbolje da prvo SQL upitom pokupis podatke iz baze i smestis ih u jedan coma delimited string. Zatim uz pomoc StreamWriter klase upises ih u neki txt fajl.

Za obrnuto mozes da koristis StreamReader klasu da procitas tekst iz txt fajla, podelis ga sa Split(',') funkcijom i upises u bazu.
Jednostavno
[ borke @ 13.09.2006. 08:51 ] @
ako moze jos malo pomoci.
Naime nisam radio sa Stream nikada
Evo i fajla za primjer
[ sivan347 @ 13.09.2006. 12:02 ] @
using System.IO;

StreamWriter sw = new StreamWriter(@"putanja do fajla\Proba.txt");
sw.Write("text,text,text");
sw.Close();

StreamReader sr= new StreamReader(@"putanja do fajla\Proba.txt");
//ako hoces samo liniju koristi sledece
string MyStringReader = sr.ReadLine();

//ako hoces ceo tekst koristi sledece
string MyStringReadToEOF = MyStreamReader.ReadToEnd();

//ako hoces karakter po karakter
int[] MyArrayOfCharacters = new int[100];

for (int i = 0; i < 99; i++)
{
MyArrayOfCharacters = sr.Read();
}

sr.Close();