Firebird NULL mező insert

Firebird NULL mező insert
2019-10-31T17:28:46+01:00
2019-11-04T10:22:52+01:00
2022-07-18T23:50:24+02:00
jackng
Sziasztok,

egy firebird adatbázisba szeretnék úgy postolni, h bizonyos mezők <null> értékűek, azaz szüzek maradjanak.

Ha firebirdben csinálom, működik is:

insert into visszaigazolo values (1, NULL, NULL, NULL, NULL,NULL, NULL,NULL)

Ha programból (cpp builder)

akkor bárhogy csinálom nem null a mező, hanem, vagy hiba van, vagy "0" lesz.

IBQ->SQL->Add("INSERT INTO visszaigazolo(netto_suly)");
IBQ->SQL->Add("VALUES(:param)");
IBQ->Params->Items[0]->Value = NULL;  //ez 0-át ír
IBQ->Params->Items[0]->AsString = NULL //0-át ír

Milyen formátumban kéne a NULL-t átadnom, h ne 0-át írjon?

Köszönöm!
Mutasd a teljes hozzászólást!
Ugyan én nem értek a Delphihez és a C++ Builderhez, de kis Internet-túrás után az a tippem, hogy egy Clear() metódus kell, amit celeburdi már javasolt, és utána a Bound tulajdonságot kézzel kell true-ra állítani.

Tehát valahogy így:

IBQ->SQL->Add("INSERT INTO visszaigazolo(netto_suly)"); IBQ->SQL->Add("VALUES(:param)"); IBQ->Params->Items[0]->Clear(); IBQ->Params->Items[0]->Bound = true;
De ez csak egy tipp, nincs lehetőségem kipróbálni.
Mutasd a teljes hozzászólást!

abcd