DBGrid i update w bazie

0

Witam.
Szanowni forumowicze, mam taki problem:
Na formie posiadam komponent dbgrid do niego sciagam dane z Query (zapytaniem sql)
pod tego dbgrida podpiolem popupmenu z jedna opcja, chce aby po zaznaczeniu wiersza z dbgrid-u wybierajac pocje z popupa zrobic update na bazie pola którego nie wyświetlam w zapytaniu.
Prosze o pomoc bo siedze nad tym i nic nie moge wymyslic.
(ps. forum przeszukałem i nic nie znalazlem co moglo by mi pomoc ;( )

0

Musisz umieścić to pole (tak naprawdę arybut) w zapytaniu Select - a żeby nie było widoczne to robisz to w DBGridzie - w innym wypadku raczej nie zrobisz update wykorzysującego to pole (tak naprawdę atrybut)

0

Dziekuje za podpowiedz, zostaje jeszcze problem jak odwolac sie do zaznaczonego wiersza i wykonanie na nim (a dokladnie na jednym z jego pol ) updata.
Prosze o podpowiedzi i sugestje.

0

Cześć Forumowicze.
Problem przedatawiony wyżej rozwiązałem, może mało "ambitnie" :D ale działa, mianowice do do formy dodałem dbtext podpięty pod datasource i wybrane pole z bazy, gdy wiersz jest zaznaczony w tych że dbtext-ach otrzymuje informacje do warunku a jaki zadac w update :) hyh działa to...
Teraz napotkałem na inny problem :-/ korzystam z bazy informixa do której łącze się poprzez odbc pierwsza sprawa, jak ominąć okno logowania do bazy, czy jest możliwość wpisania loginu i hasla na stałe jaki komponent do połoaczenia
(teraz wykożystuje query )?
No i bardziej dotkliwy dla mnie problem to gdy próbuje updatować pole w bazie (char 60) ciągiem znaków w formacie 2005-12-12 to wpisuje do pola 1981 :| normalnie wykonuje działanie matematyczne na stringu (normalnie kosmos jak dla mnie) a gdy do tego ciągu dodam czas też oczywiscie jako string w formacie 2005-12-12 19:35:25 to wywala mi błąd :[ Prosze o sugestje, podpowiedzi jak rozwiązać wyżej wymienione problemy.
pozdrawiam hej

0

Witam.
Zamieszczm przykład jak to wygląda u mnie...

begin
GetLocalTime(dt); //pobranie daty
data:=IntToStr(dt.wYear)+'-'+IntToStr(dt.wMonth)+'-'+IntToStr(dt.wDay);
godzina:=timetostr(time);
data_czas:=(data +' '+ godzina);
Edit1.Text:=data_czas;
Query1.SQL.Clear;
Query1.SQL.Add('update tab1 set wsk1=1,pole2='+data_czas+' where tab1.rowid=' +war1);
Query1.ExecSQL;

Jak myślicie "dobre to jest" [???]

I jeszcze pozostaje problem podania loginu i hasla do bazy.

0

<ort>skozystaj </ort>z parametrów - powinno rozwiązać Twój problem

1 użytkowników online, w tym zalogowanych: 0, gości: 1