Zidar ..
Pogledao sam sto si napisao i pažljivo proučio ,mada se mi ponekada ne slažemo , tvoje primijedbe znaju biti korisne ( ako si i ponekada , malo zajedljive , nema ljutnje bistra misao i oštar jezik). Ali mi se cini da nisi pažljivo prociatao gore napisano NAIME: onako kako stoji sada u kodu ( uvijeti su C# , platvorma net , baze SQL, mySQL , Access ) (baze su samo BAZE , ne koristiti nikakve forme iz baze sql , mysql to nebi podrzale)
U petnji while citam iz jedne tablice
Code:
kom_sinteza.CommandText = "select id_izvoda,sifra_partnera,duguje, potrazuje,uzt,konto,sifra_partner,naziv_partner from izvod_stavke,partner where ( godina = '" + Dokument.strKnjig_Godina + "' and izvod_stavke.sifra_partnera=partner.sifra_partner )";
oDR_sinteza = kom_sinteza.ExecuteReader();
while (oDR_sinteza.Read())
{
.......................
citam vrijednosti
Code:
vkonto = oDR_sinteza["konto"].ToString();
// samo primijer //
//citam datum //
Dokument.dDatum_dokumenta = Convert.ToDateTime(oDR_datum["datum"]);
Sada ovaj datum update u drugu tablicu
Code:
if ((kpi.tip == tip_baza.SQL))
{
param.Value = Dokument.dDatum_dokumenta;
kom_upis_kpi_p.CommandText = "Update knjtro set datum =@datum_up " + suvijet;
}
if (kpi.tip == tip_baza.myS )
{
kom_upis_kpi_p.CommandText = "Update knjtro set datum ='" + ClassLibrary1.Class1.format_datum(Dokument.dDatum_dokumenta, kpi.stip) + "' " + suvijet;
}
if (kpi.tip == tip_baza.Acc)
{
// kom_upis_kpi_p.CommandText = "Update knjtro set datum ='" + Dokument.dDatum_dokumenta.ToString() + "' " + suvijet;
kom_upis_kpi_p.CommandText = "Update knjtro set Datum ='" + ClassLibrary1.Class1.format_datum(Dokument.dDatum_dokumenta, kpi.stip) +"' " + suvijet;
kpi.Upis_info_log(kom_upis_kpi_p.CommandText);
}
// try
// {
kom_upis_kpi_p.ExecuteNonQuery();
// }
/*
catch
{
kpi.Upis_error_log("Ne moze upisati : " + kom_upis_kpi_p.CommandText);
MessageBox.Show(kom_upis_kpi_p.CommandText+ " " +kpi.tip.ToString());
}
*/
vidi se da sam iskljucio try blok da ako ima gresku da prijavi , ali PROGRAM NE PRIJAVI GRESKU I UPISE SAMO PONEKE (NEMA PRAVILA) DATUME .
naravno SQL i mySQL , rade ok .
takvu metodu koja vraca tip zapisa imama i vraca ok format
Code:
public static string format_datum(DateTime datum, string tip)
{
string god = datum.Year.ToString();
string mj = "00" + datum.Month.ToString();
mj = mj.Substring(mj.Length - 2, 2);
string dan = "00" + datum.Day.ToString();
dan = dan.Substring(dan.Length - 2, 2);
string dat = null;
if (tip == "myS")
{
dat = god + "-" + mj + "-" + dan;
}
if (tip == "SQL")
{
dat = dan + "." + mj + "." + god;
}
if (tip == "Acc")
{
dat = mj + "." + dan + "." + god;
// dat="#"+mj + "." + dan + "." + god +"#"; // puno svakakvih pokusaja
//dat = dan + "." + mj + "." + god;
//dat = dan + "//" + mj + "//" + god;
}
return dat;
}
E ne znam sta bi moglo biti ....