Czesc, mam problem z funkcja dodajaca dane do tabeli w Paradox7, program pisze w BC++6, wsk jest tabela obiektow o wielkosci "rozmiar";
podczas dodawania pojawia mi sie blad "Type mismatch", samego sql'a sprawdzilem dajac mu od razu wartosci zamiast parametrow i dzialalo (wooollllnnnoooo ;) ale dzialalo), jednak w chwili gdy w ktorym kolwiek miejcu podaje wartosc przez parametr pojawia sie blad; probowalem przekazywac to jako stringi (jak ponizej) lub od razu ( AsInteger itp ) ale nic nie pomoglo :/
bede bardzo wdzieczny za jakies wskazowki co z tym zrobic zeby dzialalo!!
TDateTime data;
Query1->Close();
String query = "insert into Pletyzmograf (Data, Czas, Pletyzmograf1,"
" Pletyzmograf2,"
" Pletyzmograf3, Pletyzmograf4, Temperatura1, Temperatura2,"
" Temperatura3, Temperatura4, AkcelerometrX, AkcelerometrY,"
" Id_pacjet) values (:data, :czas, :plet1, :plet2, :plet3, :plet4,"
" :temp1, :temp2, :temp3, :temp4, :ackX, :ackY, :id_p)";
Query1->SQL->Clear();
Query1->SQL->Add(query);
Query1->Prepare();
for(int i = 0; i < rozmiar; i++){
Query1->ParamByName("data")->AsString = DateToStr(data.CurrentDate());
Query1->ParamByName("czas")->AsString = TimeToStr(data.CurrentTime());
Query1->ParamByName("plet1")->AsString = IntToStr(wsk[i].plet_1);
Query1->ParamByName("plet2")->AsString = IntToStr(wsk[i].plet_2);
Query1->ParamByName("plet3")->AsString = IntToStr(wsk[i].plet_3);
Query1->ParamByName("plet4")->AsString = IntToStr(wsk[i].plet_4);
Query1->ParamByName("temp1")->AsString = FloatToStr(wsk[i].temp_1);
Query1->ParamByName("temp2")->AsString = FloatToStr(wsk[i].temp_2);
Query1->ParamByName("temp3")->AsString = FloatToStr(wsk[i].temp_3);
Query1->ParamByName("temp4")->AsString = FloatToStr(wsk[i].temp_4);
Query1->ParamByName("ackX")->AsString = IntToStr(wsk[i].akc_1);
Query1->ParamByName("ackY")->AsString = IntToStr(wsk[i].akc_2);
Query1->ParamByName("id_p")->AsString = IntToStr(id_pacjeta);
Query1->ExecSQL();
}
Query1->Close();