abonnement Unibet Coolblue Bitvavo
pi_71898116


Het is er al lang, dat topic voor PHP en MySQL. Twee technieken die ook ik al jarenlang met plezier gebruik. Sinds een paar jaren werk ik echter ook dagelijks met .NET, veelal in combinatie met MSSQL, en dat bevalt me toch ook, op z'n zachts gezegd, prima.

Hoewel ik nog steeds een lichte voorkeur heb voor PHP, ben ik vooral dol op .NET (en dan vooral C#) vanwege het gemak waarmee je een web service opzet, de simpliciteit waarmee je user controls kunt creëren, de eenvoud van het werken met classes en namespaces en uiteraard het hele framework dat op de achtergrond ligt.

Vandaar dat een topic als dit me niet meer dan terecht lijkt. Ik zie in het Development forum hier toch zo nu en dan eens een .NET gerelateerde vraag verschijnen en het lijkt me handig om, net zoals we dat met de kleine PHP en MySQL vragen doen, deze te verzamelen in een topic als dit.

1Response.Write("Ask away!");


Handige links

  • ASP.NET website
  • W3Schools tutorial
  • Visual Studio 2008 Express Editions
  • SQL Server 2008 Express
  • WPF en Windows Forms

    Tools

  • Reflector, .NET Decompiler
  • Resharper voor Visual Studio 2008

    [ Bericht 20% gewijzigd door Tuvai.net op 16-08-2009 12:17:35 ]
  • pi_71898246
    Goed idee :-)

    *volgt*
    pi_71898280
    even tvp...

    en .net programmatuur kan indien gewenst ook gebruik maken van Mysql:
    http://dev.mysql.com/downloads/connector/net/6.0.html
    pi_71898435
    quote:
    Op zaterdag 15 augustus 2009 12:32 schreef mschol het volgende:
    en .net programmatuur kan indien gewenst ook gebruik maken van Mysql:
    http://dev.mysql.com/downloads/connector/net/6.0.html
    En zo'n beetje elk ander databaseplatform d.m.v. OLEDB. Uiteraard is de integratie met databases het meest uitgebreid wanneer je met MSSQL werkt, net zoals je dat hebt met PHP in combinatie met MySQL.
    pi_71900156
    quote:
    Op zaterdag 15 augustus 2009 12:38 schreef Tuvai.net het volgende:

    [..]

    En zo'n beetje elk ander databaseplatform d.m.v. OLEDB. Uiteraard is de integratie met databases het meest uitgebreid wanneer je met MSSQL werkt, net zoals je dat hebt met PHP in combinatie met MySQL.
    uiteraard, ik heb 1x geprutst met mysql connector i.c.m. vb.net en dat was best een goede goede ervaring...
      zaterdag 15 augustus 2009 @ 20:01:17 #6
    180648 iFries
    Fryske linkse boomknuffelaar
    pi_71907027
    Tvp, moet ook maar eens beginnen met .net na tijden van php
    Frysk bloed tsjoch op!
    pi_71911256
    Misschien wel leuk om wat linkjes aan de OP toe te voegen, Visual Studio 2008 Express Editions en SQL Server 2008 Express bijvoorbeeld.

    Ik doe er zelf nog niet zoveel mee maar onze ontwikkelaars wel (en ik moet die rommel beheren), dus wel handig als ik me er wat in verdiep.
    No Dukes of Hazzard in the classroom
      zondag 16 augustus 2009 @ 01:20:55 #9
    111382 Ofyles2
    Bestemming: onbekend
    pi_71912999
    Voorzichtige TVP.
    pi_71914553
    *is nu al fan fan topic*
    pi_71917454
    OP uitgebreid met wat linkjes.

    Welke library gebruikt trouwens iedereen om PDFs te genereren? Ik gebruik zelf al heel lang die van db.AutoTrack, maar die is érg slordig en héél langzaam, vooral wanneer je meerdere pagina's gaat genereren. Tijd voor een goed alternatief in ieder geval.
    pi_71923942
    Zijn hier nog mensen die het MCTS 70-536 examen gedaan hebben? Ik ben al een weekje met het Training Kit boek bezig en ik moet zeggen dat ik sommige dingen vrij zwaar vind (zal waarschijnlijk komen door het feit dat ik vrijwel alleen bezig ben met web gerelateerde zaken en vrij weinig met WinForms, Windows Services, enz).
    pi_71924511
    tvp. .NET is een fantastisch framework maar ik ben vooral fan de VS200*, dé ontwikkelomgeving wat mij betreft.
      zondag 16 augustus 2009 @ 16:07:56 #15
    192481 Core2
    Happiness is the road
    pi_71924938
    Entity framework icm sql server en asp.net is ook zeer fijn om te gebruiken
      FOK!-Schrikkelbaas dinsdag 18 augustus 2009 @ 14:53:44 #16
    1972 Swetsenegger
    Egocentrische Narcist
    pi_71980373
    Ik moet recursief een aantal records uit MSSQL DB trekken, hoe kan ik dat het beste doen?

    Eerste record wordt met SELECT * FROM db WHERE parent=x uit de db gehaald. Vervolgens zou ik met het id van dat record deze exercitie moeten herhalen. Hoe doe ik dat het makkelijkst?
      dinsdag 18 augustus 2009 @ 15:06:45 #17
    192481 Core2
    Happiness is the road
    pi_71980692
    quote:
    Op dinsdag 18 augustus 2009 14:53 schreef Swetsenegger het volgende:
    Ik moet recursief een aantal records uit MSSQL DB trekken, hoe kan ik dat het beste doen?

    Eerste record wordt met SELECT * FROM db WHERE parent=x uit de db gehaald. Vervolgens zou ik met het id van dat record deze exercitie moeten herhalen. Hoe doe ik dat het makkelijkst?
    http://msdn.microsoft.com/en-us/library/ms186243.aspx

    Zijn wel meer leuke truucs mee te verzinnen, bijvoorbeeld het uit elkaar trekken van een periode (2 data)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    with datumtabel
    as
    (
       select boekingsnummer, VerblijfVan, VerblijfTot, verblijfvan as dag
       from Boeking b
       union all
       select boekingsnummer, VerblijfVan, VerblijfTot, DATEADD(day, 1, dag) as dag
       from datumtabel
       where DATEADD(day, 1, dag) < VerblijfTot
    )
    select * from datumtabel


    [ Bericht 42% gewijzigd door Core2 op 18-08-2009 15:13:20 ]
      FOK!-Schrikkelbaas dinsdag 18 augustus 2009 @ 15:23:15 #18
    1972 Swetsenegger
    Egocentrische Narcist
    pi_71981185
    Ok,

    dit werkt nog niet
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    WITH history ( quotations )

    AS

    (

    SELECT id, * FROM quotations where parent=10

    UNION ALL

    SELECT * FROM quotations where parent=id

    )

    SELECT *

    FROM history


    Maar ik begrijp dat boven de union de query staat die de parent pakt en onder de union de query die de child pakt? Maar ik heb in de eerste query het id nodig van de tweede query.

    moet ik aliassen gebruiken ofzo?

    Hmz, waar kan ik zien welke sql server versie er draait want ik krijg een incorrect syntax near 'WITH'

    [ Bericht 1% gewijzigd door Swetsenegger op 18-08-2009 15:32:29 ]
      dinsdag 18 augustus 2009 @ 15:33:46 #19
    192481 Core2
    Happiness is the road
    pi_71981521
    Boven de union is de anchor, die een set selecteert met de roots (de beginpunten). Daaronder volgt de recursieve query. Je moet inderdaad aliassen gebruiken. In de tweede query moet je dus van de tabel history selecteren, dan maak je gebruik van recursie

    WITH kan vanaf 2005 geloof ik.
      FOK!-Schrikkelbaas dinsdag 18 augustus 2009 @ 15:50:12 #20
    1972 Swetsenegger
    Egocentrische Narcist
    pi_71981998
    Gecontroleerd, ik heb 2005 draaien. Volgens je link zou with ook op 2005 moeten werken

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    WITH history
    AS
    (

    SELECT id as child, * FROM quotations where parent=10

    UNION ALL

    SELECT * FROM history where parent=child

    )

    SELECT *

    FROM history


    Dit klopt zo dan toch? Krijg nog steeds een syntax error near the keyword WITH

    hmz wacht, snapt SQL manager lite het wel. Want de tweede query moet die 'with' triggeren natuurlijk
    pi_71982116
    In geval van meerdere queries (subqueries, union, etc) moet je inderdaad aliasses gebruiken.

    Ik heb een tijd terug overigens een zelfde scenario gehad; Ik heb het toen opgelost door een recursieve functie te schrijven die mij alle benodigde IDs in een stringetje (VARCHAR variabele) wegschrijft, en vervolgens haalde ik mijn records op door middel van een SELECT Field FROM Bla WHERE id IN(@STRINGETJES) query.
      FOK!-Schrikkelbaas dinsdag 18 augustus 2009 @ 15:55:50 #22
    1972 Swetsenegger
    Egocentrische Narcist
    pi_71982168
    quote:
    Op dinsdag 18 augustus 2009 15:53 schreef Tuvai.net het volgende:
    In geval van meerdere queries (subqueries, union, etc) moet je inderdaad aliasses gebruiken.

    Ik heb een tijd terug overigens een zelfde scenario gehad; Ik heb het toen opgelost door een recursieve functie te schrijven die mij alle benodigde IDs in een stringetje (VARCHAR variabele) wegschrijft, en vervolgens haalde ik mijn records op door middel van een SELECT Field FROM Bla WHERE id IN(@STRINGETJES) query.
    Ja ik zat er ook al aan te denken om het in php (dat is hier vloeken in de kerk, maar het is een php script met een MS SQL db) op te lossen

    Maar ik wil eigenlijk wel weten hoe dit werkt.
    pi_71982245
    quote:
    Op dinsdag 18 augustus 2009 15:55 schreef Swetsenegger het volgende:

    [..]

    Ja ik zat er ook al aan te denken om het in php (dat is hier vloeken in de kerk, maar het is een php script met een MS SQL db) op te lossen

    Maar ik wil eigenlijk wel weten hoe dit werkt.
    Hoeft niet eens in een scripttaal. Je kunt dit door middel van een MSSQL functie al oplossen. Ik zal 'm zometeen thuis even voor je zoeken.
      dinsdag 18 augustus 2009 @ 16:09:29 #24
    192481 Core2
    Happiness is the road
    pi_71982596
    quote:
    Op dinsdag 18 augustus 2009 15:53 schreef Tuvai.net het volgende:
    In geval van meerdere queries (subqueries, union, etc) moet je inderdaad aliasses gebruiken.

    Ik heb een tijd terug overigens een zelfde scenario gehad; Ik heb het toen opgelost door een recursieve functie te schrijven die mij alle benodigde IDs in een stringetje (VARCHAR variabele) wegschrijft, en vervolgens haalde ik mijn records op door middel van een SELECT Field FROM Bla WHERE id IN(@STRINGETJES) query.
    Tja dat is jammer, procedureel denken terwijl het ook prima met een query kan.
      dinsdag 18 augustus 2009 @ 16:10:53 #25
    192481 Core2
    Happiness is the road
    pi_71982641
    quote:
    Op dinsdag 18 augustus 2009 15:50 schreef Swetsenegger het volgende:
    Gecontroleerd, ik heb 2005 draaien. Volgens je link zou with ook op 2005 moeten werken
    [ code verwijderd ]

    Dit klopt zo dan toch? Krijg nog steeds een syntax error near the keyword WITH

    hmz wacht, snapt SQL manager lite het wel. Want de tweede query moet die 'with' triggeren natuurlijk
    Denk er wel aan dat je die query in z'n geheel moet uitvoeren, dus ook die select * from history eronder.
    Enter teken tussen WITH ( .. ) en SELECT is misschien verkeerd.
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')