Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

[BCB, TADOStoredProc] Predaja timestamp-a stored proceduri

  • 2 odgovora
  • 2.452 pregleda

Najnovija ↓

[BCB, TADOStoredProc] Predaja timestamp-a stored proceduri 01.12.2008. u 14:39 · pre 218 meseci
izmenjeno 1 put, poslednji put itf 01.12.2008. u 15:15
  1. itf01.12.2008. u 15:15zapis iz teksta poruke
#1
Imam problema s predajom parametara stored proceduri koja se nalazi na SQL serveru 2008. Parametre predajem preko TADOStoredProc komponente (SP1), nakon čega tu proceduru izvršavam. Sve parametre mogu uspješno predati osim timestamp-a:

Code:
SP1->Parameters->ParamByName("@Verzija")->Value = SP1->FieldByName("Verzija")->AsSQLTimeStamp;


I tu mi javlja grešku: "Cannot convert 'TSQLTimeStamp' to 'Variant'".

Onda sam pokušao da to zaobiđem pa sam kreirao zasebnu varijablu koja predstavlja tu kolonu i to pozvao ovako:

Code:
SP1->Parameters->ParamByName("@Verzija")->Value = SP1verzija->Value;


ali ovdje mi se ruši u runtime-u. Kako da to izvedem jer trebam taj timestamp zbog provjere konkurencije među zapisima?

EDIT:
Sad sam probao i ovo:

Code:
SP1->Parameters->ParamByName("@Verzija")->Value  = SQLTimeStampToDateTime(SP1->FieldByName("Verzija")->AsSQLTimeStamp);


pa mi u runtime javlja grešku: cannot access field 'Verzija' as type SQLTimeStamp, iako sam jasno definirao u samom SQL serveru da je kolona Verzija tipa timestamp... Neki bug je u pitanju ili što?
Re: [BCB, TADOStoredProc] Predaja timestamp-a stored proceduri 01.12.2008. u 17:46 · pre 218 meseci #2
Citat:
itf: Imam problema s predajom parametara stored proceduri koja se nalazi na SQL serveru 2008. Parametre predajem preko TADOStoredProc komponente (SP1), nakon čega tu proceduru izvršavam. Sve parametre mogu uspješno predati osim timestamp-a:

Code:
SP1->Parameters->ParamByName("@Verzija")->Value = SP1->FieldByName("Verzija")->AsSQLTimeStamp;


I tu mi javlja grešku: "Cannot convert 'TSQLTimeStamp' to 'Variant'".

Onda sam pokušao da to zaobiđem pa sam kreirao zasebnu varijablu koja predstavlja tu kolonu i to pozvao ovako:



Mozda bi ovo radilo:

Code:
SP1->Parameters->ParamByName("@Verzija")->Value = SP1->FieldByName("Verzija")->AsVariant;
Potpis
Tko leti vrijedi
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme