Avatar billede trumf Nybegynder
29. november 2003 - 12:36 Der er 11 kommentarer og
1 løsning

Null og tomme værdier

Hejsa eksperter

Jeg oplever noget mystisk!
Jeg er skiftet fra MySQL 4.1 til 4.0 og nu er der pludselig problemer med textfelter der er tomme (ikke NULL)

før spurgte jeg på feltet

If hent("beskrivelse") <> "" Then

Men det giver en fejl:
error '80020009'
Exception occurred.

Jeg ved at feltet er tomt, men ikke NULL

Hvad f.... sker der her ???
Avatar billede arne_v Ekspert
29. november 2003 - 12:47 #1
Skriver den ikke mere om fejlen ?
Avatar billede trumf Nybegynder
29. november 2003 - 12:57 #2
Nej desværre!

Jeg må godt spørge om feltet er null IF isnull(hent("beskrivelse")) Then, men altså ikke andet. Der kommer også fejl hvis jeg laver en variabel og prøver at sende værdien til den.

Denne fejl kommer kun når beskrivelse er tom, hvis der er en beskrivelse, så virker det som det skal....
Avatar billede arne_v Ekspert
29. november 2003 - 13:15 #3
Prøv og læs:
  http://www.elearning4gurus.com/only4gurus/techlib/miscellaneous/CurrentFAQ-20021215.pdf

----

Why do I get 80020009 errors?
333 requests - last updated Friday, September 27, 2002
error '80020009'
Exception occured
or
Microsoft OLE DB Provider for ODBC Drivers error '80020009'
Errors occurred
If you are using a MEMO, TEXT, or VARCHAR(>255), see Article #2188.

----

MEMO / TEXT / VARCHAR(>255)
Depending on the version of your MDAC driver, and the database you are connecting to, these columns can either
(a) not show up at all, (b) only show up the first time they're called, or (c) cause 'Unspecified Error', 'Exception
Occured' or 'Errors Occurred' runtime errors, if the following recommendations are not observed:
n Avoid SELECT * notation; NAME your columns in a list, and name the offending column(s) LAST.
n Assign the value of the column to a variable IMMEDIATELY, and only use this variable from that point on.
n Make sure your MDAC drivers are most current (http://www.microsoft.com/data/).
n See Q200124 and Q175239
Avatar billede arne_v Ekspert
29. november 2003 - 13:18 #4
Det lyder som om:
  - den fejl er kendt
  - man ikke helt ved hvad der skal til for at løse problemet

Men:
  * nyeste MDAC
  * asssign til variabel straks efter execute query
lyder da som noget der er værd at prøve.

Jeg formoder at beskrivelse er et langt felt.

Jeg kan ikke forklare hvorfor MySQL 4.0 versus 4.1 betyder noget.
Avatar billede trumf Nybegynder
29. november 2003 - 13:40 #5
Måske er det fordi jeg også er gået fra win2k3 til win2k, så nu henter jeg mdac 2.8.

Jeg kendte godt til det med assign til var med det samme. Man kan f.eks ikke hente to text felter ud af en DB på en gang, det skal gøres i to sql udtræk. I hvert fald med MSSQL
Avatar billede arne_v Ekspert
29. november 2003 - 13:42 #6
Det kunne meget vel gøre en forskel. Hvis ikke du har opdateret MDAC på 2000,
så er den halv gammel.
Avatar billede trumf Nybegynder
29. november 2003 - 14:08 #7
Det virkede søreme med en nyere MDAC :-)

Takker.

Smider du et svar
Avatar billede trumf Nybegynder
29. november 2003 - 14:08 #8
Er der i øvrigt flere ting der skal opdateres ?

Jeg har kørt windows update!
Avatar billede arne_v Ekspert
29. november 2003 - 14:10 #9
svar
Avatar billede arne_v Ekspert
29. november 2003 - 14:12 #10
Det afhænger jo helt af hvad du har installeret. Office, IIS, IE, VS
etc. har jo alle deres egne patche.
Avatar billede trumf Nybegynder
29. november 2003 - 14:15 #11
Jeg kører kun web og mailserver
Avatar billede arne_v Ekspert
29. november 2003 - 14:17 #12
Så skal du jo nok lige checke IIS og Exchange patche.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester