Avatar billede jensen2005 Nybegynder
23. oktober 2005 - 08:18 Der er 8 kommentarer og
1 løsning

OleDB - Sql spørgsmål

Hej Eksperter

Da jeg skrev ud med Acces database kunne jeg gøre sådan her:

OleDb:
HovedmenuDatareader["hovedmenu.id"].ToString()

hvorfor kan man ikke gøre det med MS Sql?

Mvh
Avatar billede nielle Nybegynder
23. oktober 2005 - 09:34 #1
Du skal bruge System.Data.SqlClient klasserne til MS SQL.
Avatar billede nielle Nybegynder
23. oktober 2005 - 09:36 #2
Den klasse som svarer til OleDbDataReader hedder SqlDataReader, og ligeledes for de andre klasser - "OleDb" skal blot udskiftes med "Sql".
Avatar billede arne_v Ekspert
23. oktober 2005 - 09:47 #3
det bør du også kunne

selv med OleDb klasserne - omend Sql klasserne er bedre at bruge
Avatar billede jensen2005 Nybegynder
23. oktober 2005 - 10:34 #4
Hej

Jeg bruger godt nok SqlDatareader..

Mit spørgsmål er da jeg brugte OleDb, kunne jeg godt skrive sådan her
HovedmenuDatareader["hovedmenu.id"].ToString()(Bemærk "hovedmenu.id")

Men efter at jeg er gået over til Sqldatareader får jeg fejl med mindre jeg skriver sådan her:HovedmenuDatareader["id"].ToString()(Bemærk hovedmenu.id" er rettet til "id")

Jeg vil gerne kunne skrive sådan med SqlDatareader, fordi jeg bruger en Left Join til at hente fra to tabeller, hvor der i begge tabeller er kolloner med samme navn...

Mvh
Avatar billede nielle Nybegynder
23. oktober 2005 - 11:09 #5
Hvis du har flere kolonner som hedder det samme i forskellige tabeller kan du give dem et andet navn via AS:

SELECT tabel1.id AS t1_id, t2.id AS t2_id FROM tabel1 LEFT JOIN tabel2 ON tabel1.id=tabel2.fid
Avatar billede jensen2005 Nybegynder
23. oktober 2005 - 12:57 #6
Hej nielle

Nu har jeg fået det til at virke(Næsten) og vil gerne give dig point..

Der er bare en lille ting som du måske kan svare på,  jeg har forsøgt lidt forskelligt men uden held!.

Begge tabeller i databasen skal også sorteres men jeg ved ikke hvor i SQL’en jeg skal placere mine ORDER BY.. (ORDER BY hovedmenu.rekkefolge og ORDER BY undermenu.rekkefolge) ..

Min SQL sætning ser sådan her ud:

string menuSQL = "(SELECT hovedmenu.nogle AS H_nogle, hovedmenu.navn AS H_navn, hovedmenu.rekkefolge, undermenu.nogle AS nogle, undermenu.navn AS navn, undermenu.horertil AS horertil, undermenu.rekkefolge FROM hovedmenu Left JOIN undermenu ON hovedmenu.nogle = undermenu.horertil  ) ";

Mvh
Avatar billede jensen2005 Nybegynder
23. oktober 2005 - 15:00 #7
Hej nielle...

Jeg har oprettet det "andet" spørgsmål et andet sted i forumet...

Lig et svar ind, så du kan få dine point

Mvh..
Avatar billede jensen2005 Nybegynder
23. oktober 2005 - 15:18 #8
Spørgsmålet ligger her:

http://eksperten.dk/spm/658403

Mvh
Avatar billede nielle Nybegynder
23. oktober 2005 - 20:04 #9
Var lige væk fra computeren i nogle timer :^|

Svar :^)
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