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
Okay har fået rettet et par fejl som jeg troede ville være fejlen. Men det virker stadig ikke:(
Min kode se nu således ud:

Fold kodeboks ind/udKode 




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



Okay nu har jeg fundet fejlen. Men ved ikke helt fhvardan eg skal udbedre den.
Men det hber jeg en af jer kan hjælpe mig med.
Fejlen er at ADOTable2 bliver filtreret med den dato der er valgt i Monthcalendar. Men feltet den filtrerer i (Dato) indeholder både en dato og et klokkeslæt.
Det den gør er så at den filtrerer alle felter væk (fordi der ikke kun står datoen i dem).
Men den skal kun filtrere for datoen og så være ligeglad med at der også står et tidspunkt i den. Det må vel kunne lade sig gøre ved under
ADOTable2.Filter := 'Dato = ' + DateTimeToStr(MonthCalendar1.Date);

at skrive noget med

ADOTable2.Filter := FormatDateTime('dd-mm-yyyy', FieldByName('Dato').AsDateTime)+' = '+DateTimeToStr(MonthCalendar1.Date);

Men når ovenstående kode bliver kørt kommer den med en fejl:

Argumenterne har en forkert type eller er uden for det angivne område, eller der er opstået en konflikt mellem dem.

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



Uhh det virker :D Men et lille problem.. Den tilføjer ikke noget til DBListboxen når man starter programmet. Selvom der findes noget til den dato. Men hvis jeg trykker en enkelt gang på datoen (den den starter på) opdaterer den listboxen rigtigt.
Jeg har siddet og prøvet mig en del frem men kan ikke få det til at virke. Så håber der endnu en gang er en der kan hjælpe mig.

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



I FormCreate sætter du da ADOTable2.Active := True FØR kald til Add2ListBox?
I din kode fra d. 20-12 sættes den først EFTER. Dette vil netop medføre at Datasættet er tomt ved opstart...

mvh
hsv




I FormCreate sætter du da ADOTable2.Active := True FØR kald til Add2ListBox?
I din kode fra d. 20-12 sættes den først EFTER. Dette vil netop medføre at Datasættet er tomt ved opstart...

mvh
hsv


Den tilføjer stadig intet til min listbox ved opstart.

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



Problemet må ligge i FormCreate.
Herunder har jeg listet mit testeksempel som virker. Dvs. den skriver i Listboksen ved opstart. Så kan du evt. sammenligne
Fold kodeboks ind/udKode 



mvh
Hsv





Problemet må ligge i FormCreate.
Herunder har jeg listet mit testeksempel som virker. Dvs. den skriver i Listboksen ved opstart. Så kan du evt. sammenligne
Fold kodeboks ind/udKode 



mvh
Hsv



Hvor mærkeligt det end lyder så virker det ikke :S
Jeg har endda først prøvet at rette min kode så den lignede din og da de ikke virkede prøvede jeg også at copy-paste din kode ind men det virkede stadig ikke.
Har du nogen ideer til hvorfor eller hvad der kan være galt?

Kan det have noget at gøre med indstillingerne i databasen?

Eller indstillinger andre steder?

Hvis ikke lyder det nemlig meget mærkeligt at det virker ved dig men ikke hos mig:S

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

[Redigeret d. 23/12-04 00:37:03 af Rune Jensen (RoZ)]



Og en ting til... Den tilføjer kun en linje til min listbox nu selvom der er 2 der passer til den dato? Det har virket før så det er altså rimeligt mærkeligt :S
Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Hvis ikke du lige kan se hvorfor min kode ikek virker kan du så ikke sende dit projekt? Så jeg kan sammenligne.


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



Har løst problemet med at den ikke tilføjede noget under OnCreate.
Klarede det ved at ændre

ADOTable1.Fields[0].Value := MonthCalendar1.Date;

til

ADOTable1.Fields[0].Value := CurDate;

Men har stadig det problem at den kun tilføjer en ting til min listbox ligemeget hvor mange der passer til den dato.

Er der nogen der kan hjælpe med at løse det problem?

Evt. HSV. Virker det i dit testprojekt? Altså kan den tilføje flere items?
Kunne virkeligt godt bruge noget hjælp :(

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

[Redigeret d. 24/12-04 14:38:48 af Rune Jensen (RoZ)]

[Redigeret d. 24/12-04 14:49:45 af Rune Jensen (RoZ)]

[Redigeret d. 26/12-04 01:09:09 af Rune Jensen (RoZ)]



<< < 123 > >>
t