09. november 2004 - 17:06Der er
12 kommentarer og 1 løsning
Hvad afgør datatyper fra DB ?
Hej alle!
Efter at have skiftet en database fra Access til MySQL (Bruger MySql.Data.MySqlClient / .NET Connector) som forbindelse, så er der en masse problemer når jeg f.eks. trækker et ID på en bruger ud fra db´en og vil ligge det i en Session. (Problemet opstår senere når jeg vil kigge på det data, som den nu har i en underlig datatype)
Det må vel være feltet i db´en, som afgør hvilken datatype man får i sit program, men hvad er den store forskel lige på et int-felt i MySQL og et i Access?
- Er der en reference et sted, hvor man kan se hvilke typer forskellige ting bliver til?
- Plejer du/I selv at sætte datatypen på f.eks. en session indeholdende et ID på en bruger?
når du trækker ting ud af din session skal kan du caste til samme type som da du lagde "tingen" ned i sessionen.
Normalt foregår konverteringen fra MySQL-db datatypes til .net-datatypes rimelig logisk - ellers kan du bruge din readers konverteringer ala reader.GetString, reader.GetInt32 osv. Så vil du i hvert fald få de typer du forventer, og den vil kaste en exception hvis det ikke matchede typen i databasen.
arne_v: Tak for hjælpen! Vi stopper bare her i denne omgang.. så laver jeg et nyt spørgsmål til dig, når jeg nu om lidt løber ind i nye problemer! :p (smid et svar!)
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.