Avatar billede tdafoobar Nybegynder
30. maj 2006 - 20:56 Der er 12 kommentarer og
1 løsning

Typecast MySqlDataReader til ArrayList, men hvordan?

Hejsa

Jeg skal have typecasted en MySqlDataReader til et DataSet

Jeg kan dog ikke hitte ud af hvordan, uden at loope det igennem een gang til. Ifølge dokumentationen (http://dev.mysql.com/doc/refman/5.0/en/connector-net-architecture-reader.html) lader der ikke til at være en måde at gøre det på :/

Fejlen jeg får når jeg forsøger er:

error CS0029: Cannot implicitly convert type 'MySql.Data.MySqlClient.MySqlDataReader' to 'System.Data.DataSet'

Så er der en metode at typecaste det alligevel, eller SKAL det loopes igennem igen ?
Avatar billede tdafoobar Nybegynder
30. maj 2006 - 20:56 #1
s/ArrayList/DataSet/

skrev forkert i title ;(
Avatar billede arne_v Ekspert
30. maj 2006 - 21:00 #2
det kan du ikke

enten maa du loope

eller saa maa du laese in i et DataSet via en MySqlDataAdapter ligesom man normalt goer
med DataSet
Avatar billede tdafoobar Nybegynder
30. maj 2006 - 21:06 #3
ahh rigtigt, havde helt glemt den :-) Mange tak.

Og du har vist fået nyt keyboard :p slut med æøå
Avatar billede tdafoobar Nybegynder
30. maj 2006 - 21:16 #4
En lille hurtig en du måske lige kan svare på , sammen med point posten.

Hvordan bruger jeg relative path på codebehinds ?

<%@ Page Language="C#" Codebehind="/bin/GuestbookView.dll" Inherits="GuestbookView" %>
synes ikke at virke :/ Kan kun få det til at køre med full path.
Avatar billede dj_uncas Nybegynder
30. maj 2006 - 22:36 #5
Hvis du har en dll i din /bin/ folder behøver du ikke Codebehind attributten - så skal du bare skrive Inherits="Namespace.Klasse"
Avatar billede arne_v Ekspert
31. maj 2006 - 01:46 #6
jeg forstår ikke helt

<%@ Page Language="C#" Codebehind="GuestbookView.aspx.cs" Inherits="GuestbookView" %>

fortæller Visual Studio at den skal compile GuestbookView.aspx.cs og bruge den
som codebehind

jeg ved ikke hvad en dll gør det

og ifølge Microsofts dokumentation så gør den attribut intet på runtime
Avatar billede arne_v Ekspert
31. maj 2006 - 01:46 #7
og et svar
Avatar billede tdafoobar Nybegynder
31. maj 2006 - 02:03 #8
Jeg bruger IKKE visual studio :) Lige nu arbejder jeg med manual compile, og IIS er ikke særlig glad for at bruge relative stier f.eks. "bin\GuestbookView.dll" , da jeg gerne vil have alle mine dll filer I samme directory, dog ikke samme some html filerne, derfor "bin" mappen.
Avatar billede dj_uncas Nybegynder
31. maj 2006 - 11:30 #9
Codebehind kan du kun bruge i Visual Studio. Hvis du har en .cs fil du vil referere og du bruger manuel compile kan du bruge Src="" attributten. Her mener jeg godt du kan sige Src="/minfolder/mincodebehind.cs".

Hvis du derimod har precompileret dine klasser skal du ikke bruge hverken Src="" eller Codebehind="" men blot nøjes med en Inherits="" attribut.
Avatar billede tdafoobar Nybegynder
31. maj 2006 - 12:03 #10
Hvis jeg nøjes med Inherits, dvs. <%@ Page Language="C#" Inherits="GuestbookView" %> så får jeg følgende fejl:

Parser Error Message: Could not load type 'GuestbookView'.

Hvilket er logisk nok, der mangler en refferance til DLL filen!
Avatar billede dj_uncas Nybegynder
31. maj 2006 - 13:09 #11
Referencen til din DLL er der - den ligger jo i /bin/ så er der pr. automatik adgang til klasser osv. i den. Men ligger GuestBookView ikke i et namespace? For du skal selvf. have det fulde navn på klassen på: MitNamespace.MitUnderNamespace.GuestBookView
Avatar billede arne_v Ekspert
31. maj 2006 - 13:09 #12
Hvis man skal referere til en assembly så mener jeg at syntaxen er:

<%@ Assembly Name="MinAssembly" %>
Avatar billede tdafoobar Nybegynder
31. maj 2006 - 14:00 #13
"Referencen til din DLL er der - den ligger jo i /bin/ så er der pr. automatik adgang til klasser osv. i den"
- Nej, er der netop ikke.

"GuestBookView ikke i et namespace?"
- Nej, ingen namespace her.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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