C# ArrayList

C# ArrayList

offline
  • Pridružio: 24 Nov 2009
  • Poruke: 128
  • Gde živiš: Zemun

Helo svima,

iz jedne tabele citam tri kolone i hocu da smestim te tri kolone u ArrayList i da mi se to upise neki .txt fajl.
Pitanje da li da to uopste radim preko ArrayList ili da direktno za svaki procitani red vrsim upis u .txt fajl?!
pored ovoga iz druge tabele a na osnovu prvog upita moram da izvucem specifikaciju za br racuna i smestim u isti .txt fajl.
tabela 1:
-br_racuna -datum -ime_klijenta
tabela 2
-id -br_racuna -artikal -kolicina-itd

Upis u .txt fajl treba da bude
br_racuna;datum;ime_klijenta;artikal;kolicina;itd



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

Pa ako ti ne treba ni za kakavu dalju obradu, samo za upis, nemas potrebe da cuvas vrednosti.

Ako se odlucis da cuvas vrednosti, napravi strukturu koja ce sadrzati ta polja sto ti trebaju i napravis array od te strukture i u nju upisujes prvo...



offline
  • Pridružio: 24 Nov 2009
  • Poruke: 128
  • Gde živiš: Zemun

Ukratko!

imam jedan blanko .txt fajl
pri prvom citanju podataka vrsim select upit od datuma koji sam ja postavio tj od 01.01.2013
pri drugom citanju (nakon nekog vremena) posto sada .txt fajl ima podatke treba da prvo procitam datum iz poslednjeg upisa (poslednje linije .txt fajla) i da se onda vrsi select upit ali gde su datumi veci od malopre pomenutog. Nakon citanja ovih podataka moram da proverim da sve br_racuna iz .txt fajla i prethodno izvrsenog upita, pa ukoliko se pojavi duplikat tom duplikatu moram da promenim datum, tj da datum iz upita pregazi datum u .txt fajlu

E sada se vracam na prvo pitanje: koji mi je najbolji nacin da ovo uradim?!

evo sta sam uradio i stao!

private void otpremnice()
{
string databaseConnectionString = ConfigurationSettings.AppSettings["orgFileName"];
string datum = "2013-01-01 00:00:00";
string filePath = @"C:\mobile\temp\otpremnice.txt";

try
{
using (StreamReader sr = new StreamReader(filePath))
{
string linija = sr.ReadLine();
if (linija == null)
{
using (IfxConnection connection = new IfxConnection(databaseConnectionString))
{
string upit = "select ozn_otp, datum_promene from otprem where datum_promene > '" + datum + "' order by datum_promene ASC";
IfxCommand sqlCmd = new IfxCommand(upit, connection);
connection.Open();

IfxDataReader reader = sqlCmd.ExecuteReader();


while (reader.Read())
{
string oznaka_otpremnice = ((string)reader["ozn_otp"]).Trim();
DateTime datum_promene = (DateTime)reader["datum_promene"];

string line = "";

line += "br_otp=" + oznaka_otpremnice + ";";
line += "datum=" + datum_promene + "\n";

FileStream fs = new FileStream(filePath, FileMode.Append);
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine(line);
sw.Close();
fs.Close();
}
}
}
else
{
//postoje zapisi treba proveriti poslednji datum
while (!sr.EndOfStream)
{
linija = sr.ReadLine();
if (sr.Peek() == -1)
{
//procitao je poslednju liniju

//kako izvuci datum?
//kako uporediti oznake otpremnice?
}
}
}
}
}
catch (Exception xcp)
{
UtilLog.LogMessage(xcp.Message);
}
}

Ko je trenutno na forumu
 

Ukupno su 748 korisnika na forumu :: 43 registrovanih, 4 sakrivenih i 701 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., acatomic, Alibaba1981, Areal84, Belac91, bozo13, Centauro, delrey, Dorcolac, draganl, dragon986, dushan, Džordžino, hyla, ILGromovnik, jackreacher011011, janbo, kovinacc, Magistar78, mercedesamg, Mi lao shu, milutin134, Mixelotti, nenad81, operniki, Panter, panzerwaffe, pera bager, procesor, Rogan33, Romibrat, S-lash, sasa76, ser.hill, simazr, sokars, stemark, stokssone, Underwood, vathra, VJ, vladetije, vladulns