Ich benutze eine InterBase 6 Datenbank und greife via C++Builder 5 Pro auf auf sie zu. Mein Problem liegt darin, dass ich ein TimeStamp-Attribut in einer Entität habe und ich diesem Attribut von C++ Builder aus ein Datum zuweisen möchte. Eine Einfügeabfrage fällt aus, da ich ein Problem beim darstellen eines Float-Wertes habe. Was muss ich also tun, um über ein IBTable-Objekt einen Datensatz in die Datenbank aufzunehmen, der ein Datum enthält. Mein Versuch sah so aus :
<code>
STDMETHODIMP TTest2Impl::AddDS(short Kanal, TOLEBOOL Signal, float Wert,
BSTR Bemerkung)<BR>
{<BR>
try<BR>
{<BR>
m_VclCtl->IBTable1->Insert();<BR>
m_VclCtl->IBTable1->FieldByName("Datum")->AsDateTime = Now(); // Kann hier der Fehler liegen?!<BR>
m_VclCtl->IBTable1->FieldByName("Kanal")->AsInteger = Kanal;<BR>
if (Signal == true)<BR>
m_VclCtl->IBTable1->FieldByName("Sig")->AsInteger = 1;<BR>
else<BR>
m_VclCtl->IBTable1->FieldByName("Sig")->AsInteger = 0;<BR>
m_VclCtl->IBTable1->FieldByName("Wert")->AsFloat = Wert;<BR>
m_VclCtl->IBTable1->FieldByName("BEMERK")->AsString = AnsiString(Bemerkung);<BR>
m_VclCtl->IBTable1->Post();<BR>
}<BR>
catch(Exception &e)<BR>
{<BR>
return Error(e.Message.c_str(), IID_ITest2);<BR>
}<BR>
return S_OK;<BR>
};<BR>
</code>
hat jemand eine Idee zu meinem Problem?!
Danke im Vorraus! MaRtIn
<code>
STDMETHODIMP TTest2Impl::AddDS(short Kanal, TOLEBOOL Signal, float Wert,
BSTR Bemerkung)<BR>
{<BR>
try<BR>
{<BR>
m_VclCtl->IBTable1->Insert();<BR>
m_VclCtl->IBTable1->FieldByName("Datum")->AsDateTime = Now(); // Kann hier der Fehler liegen?!<BR>
m_VclCtl->IBTable1->FieldByName("Kanal")->AsInteger = Kanal;<BR>
if (Signal == true)<BR>
m_VclCtl->IBTable1->FieldByName("Sig")->AsInteger = 1;<BR>
else<BR>
m_VclCtl->IBTable1->FieldByName("Sig")->AsInteger = 0;<BR>
m_VclCtl->IBTable1->FieldByName("Wert")->AsFloat = Wert;<BR>
m_VclCtl->IBTable1->FieldByName("BEMERK")->AsString = AnsiString(Bemerkung);<BR>
m_VclCtl->IBTable1->Post();<BR>
}<BR>
catch(Exception &e)<BR>
{<BR>
return Error(e.Message.c_str(), IID_ITest2);<BR>
}<BR>
return S_OK;<BR>
};<BR>
</code>
hat jemand eine Idee zu meinem Problem?!
Danke im Vorraus! MaRtIn
Comment