Fejl i database kode

Tags:    delphi

<< < 123 > >>
Fold kodeboks ind/udKode 


Når jeg kører denne kode (ikke når programmet compiles) får jeg en fejl om at et indekparameter eller primær nøgle kan ikke indeholde en null værdi.
Dato er min primære nøgle.

Nogen der kan se hvad der er galt?

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------

[Redigeret d. 16/12-04 18:58:37 af Rune Jensen (RoZ)]



22 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Der skal vist justeres lidt på dato-parameteren, den skal vist ændres fra:

ADOQuery.Parameters.ParamByName('Dato').Value := now;
til
ADOQuery.Parameters.ParamByName('Dato').Value := FormatDateTime(ShortDateFormat,now);

men det kommer også an på hvordan din database og tabel er sat op.

MvH

Stefan Svensson
http://fusket.frac.dk

[Redigeret d. 16/12-04 20:50:34 af Stefan Svensson]



Du skal bruge Event'en OnFilterRecord i stedet for Filter på ADOTable2.

Fold kodeboks ind/udKode 


NB! Du bør fjerne Filter-expression på ADOTable2, eftersom du ellers kører med et dobbelt filter, hvilket som oftest resulterer i et tomt dataset...

Fold kodeboks ind/udKode 


Endelig skal du sørge for opdatering ved datoskift. F.eks. ved at resette filteret således:
Fold kodeboks ind/udKode 


OnFilterRecord giver meget større fleksibilitet m.h.t. filtrering, men er til gengæld også (lidt) langsommere...

mvh
hsv


[Redigeret d. 21/12-04 09:48:58 af HSV]



har du forsøgt at udskrive den sql sætning før du sætter den ind ? det er højst sandsynligt noget med at den ikke lige får ordentligt fat i dato, eller formatet ikke er rigtigt.. altså ikke passer til feltet primær nøgle..

skriv lige den her, og gerne sql koden til oprettelse af tabellen..


Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk



Tja koden ser ud som den skal. og tabellen er oprettet i forvejen.

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Ja men jeg tænkte nu på at du kunne forsøge at udskrive sql koden, du generere.. det er ikke til at gennemse hvad dine variabler udskriver for os..

Jeg mener.. hvis alt ser ud som det skal, burde det også virke..

Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk

[Redigeret d. 16/12-04 20:41:51 af Jokke Jensen]



Der skal vist justeres lidt på dato-parameteren, den skal vist ændres fra:

ADOQuery.Parameters.ParamByName('Dato').Value := now;
til
ADOQuery.Parameters.ParamByName('Dato').Value := FormatDateTime(ShortDateFormat,now);

men det kommer også an på hvordan din database og tabel er sat op.

MvH

Stefan Svensson
http://fusket.frac.dk

[Redigeret d. 16/12-04 20:50:34 af Stefan Svensson]


Ups skrev vist min gamle kode.. Min Dato linje ser således ud:


ADOQuery.Parameters.ParamByName('Dato').Value := Dato;

Dato er så en string.

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Har prøvet i min database at ændre feltet Dato fra Dato og klokkeslet til tekst. Det skulle gøre det samme som din kode men jeg får stadig samme fejl.


Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Nu fik jeg det sørme til at virke! Men nu har jeg et andet problem.
Når man trykker på min MonthCalender skal den søge efter og tilføje alle rækker hvor den valgte dato i MonthCalender står i feltet Dato.
Det har jeg indtil nu brugt denne kode til:

Fold kodeboks ind/udKode 


og preceduren Add2Listbox:

Fold kodeboks ind/udKode 


men den virker ikke længere.. Hvad skal jeg ændre?

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Det ser for mig ud som om du glemmer at aktivere ADOTable2 (samt muligvis at aktivere filteret). Når du sætter TableName lukkes datasættet.

Indsæt/tilføj jvnf. flg.:
Fold kodeboks ind/udKode 

mvh
hsv




Det ser for mig ud som om du glemmer at aktivere ADOTable2 (samt muligvis at aktivere filteret). Når du sætter TableName lukkes datasættet.

Indsæt/tilføj jvnf. flg.:
Fold kodeboks ind/udKode 

mvh
hsv


Hmm den tilføjer ikke noget til min listbox.
Det er som om den ikke fr filtrerer rigtigt. Tror du jeg skal bruge noget med FormatTime og så dato format?

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------

[Redigeret d. 18/12-04 00:29:22 af Rune Jensen (RoZ)]



<< < 123 > >>
t