/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
dato input til database
Fra : Henrik Nygaard


Dato : 29-01-04 13:47

Hej alle,

Jeg har en form som samler nogle data i en Accessdatabase,
deriblandt 1 datofelt.
Min strSQL virker fint når jeg indsætter en dato i feltet. Men
hvis jeg efterlader den blank, kommer den med følgende fejl:

Fejltype:
Microsoft JET Database Engine (0x80040E07)
Datatyperne stemmer ikke overens i kriterieudtrykket.
/opretperson.asp, line 212

linie 212: Set rs = Conn.Execute(strSQL)

I min database står datofeltet som KORT DATOFORMAT, feltet er
desuden sat til obligatorisk = nej

Jeg har prøvet at slette feltet og lade det være som standard.
Det hjælper ikke noget. Nogen ideer?


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Chrisser (29-01-2004)
Kommentar
Fra : Chrisser


Dato : 29-01-04 14:09

Henrik Nygaard wrote:
> Fejltype:
> Microsoft JET Database Engine (0x80040E07)
> Datatyperne stemmer ikke overens i kriterieudtrykket.
> /opretperson.asp, line 212
>
> linie 212: Set rs = Conn.Execute(strSQL)

Udskriv din strSQL lige før du kalder execute, så er den nemmere at
fejlfinde:

Response.write strSQL
response.end
Set rs = Conn.Execute(strSQL)

Mvh
Chrisser



Jens Gyldenkærne Cla~ (29-01-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 29-01-04 23:20

Henrik Nygaard skrev:

> Min strSQL virker fint når jeg indsætter en dato i feltet. Men
> hvis jeg efterlader den blank, kommer den med følgende fejl:

> Datatyperne stemmer ikke overens i kriterieudtrykket.

> linie 212: Set rs = Conn.Execute(strSQL)

Hvad indeholder strSQL?

Se på siden her hvordan du finder ud af det:
   <http://asp-faq.dk/article/?id=41>


> I min database står datofeltet som KORT DATOFORMAT, feltet er
> desuden sat til obligatorisk = nej

En tom værdi er ikke det samme som en manglende værdi.

Hvis du ikke vil indsætte en værdi i datofeltet, skal du undlade at
nævne feltet i din INSERT-kommando.

Du kan også indsætte den specielle værdi Null, som er den værdi
feltet vil få når der ikke er oprettet en standardværdi for feltet
og du ikke tildeler den en specifik værdi. Bemærk at Null er et
nøgleord - det skal ikke i anførselstegn, havelåger (#) eller
andet.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jacob Læssøe Nielsen (30-01-2004)
Kommentar
Fra : Jacob Læssøe Nielsen


Dato : 30-01-04 00:07


> I min database står datofeltet som KORT DATOFORMAT, feltet er
> desuden sat til obligatorisk = nej

Du skal udover det du har gjort, sætte feltet til "Tillad NULL-længde" så
skulle det virke.


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.571 / Virus Database: 361 - Release Date: 27-01-2004



Jens Gyldenkærne Cla~ (30-01-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 30-01-04 11:51

Jacob Læssøe Nielsen skrev:

>> I min database står datofeltet som KORT DATOFORMAT, feltet er
>> desuden sat til obligatorisk = nej
>
> Du skal udover det du har gjort, sætte feltet til "Tillad
> NULL-længde"

Hvis du nærlæser egenskaben i Access, vil du opdage at den hedder
Tillad NulLængde - du har et l for meget.

For tekstfelter er der to egenskaber som berører det man under et
kan betragte som tomme felter.

Den ene hedder på dansk "obligatorisk" og afgør om blankværdien
Null er tilladt eller ej. Denne egenskab findes for alle felttyper.

Den anden hedder "Tillad NulLængde" og har *ikke* noget med Null at
gøre. Den afgør om værdien "" (den tomme streng) må være i feltet
eller ej. Null og den tomme streng er *ikke* det samme.

Den danske oversættelse "Tillad NulLængde" har givet anledning til
mange misforståelser - hvis man bruger den engelske betegnelse:
"Allow Zero Length" er det ikke så let at blande Null ind hvor den
ikke hører hjemme.

> så skulle det virke.

Nej. Henriks felt er et datofelt. Den egenskab du omtaler gælder
ikke for andet end tekstfelter.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jacob Læssøe Nielsen (02-02-2004)
Kommentar
Fra : Jacob Læssøe Nielsen


Dato : 02-02-04 00:39


> Nej. Henriks felt er et datofelt. Den egenskab du omtaler gælder
> ikke for andet end tekstfelter.

Så fik vi det på plads. Man lærer noget nyt hver dag. Super!



---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.571 / Virus Database: 361 - Release Date: 27-01-2004



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste