Tuvai.net | zaterdag 15 augustus 2009 @ 12:22 | |||
![]() 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. ![]() ![]()
Handige links Tools [ Bericht 20% gewijzigd door Tuvai.net op 16-08-2009 12:17:35 ] | ||||
Wijnbo | zaterdag 15 augustus 2009 @ 12:30 | |||
Goed idee :-) *volgt* | ||||
mschol | zaterdag 15 augustus 2009 @ 12:32 | |||
even tvp... en .net programmatuur kan indien gewenst ook gebruik maken van Mysql: http://dev.mysql.com/downloads/connector/net/6.0.html | ||||
Tuvai.net | zaterdag 15 augustus 2009 @ 12:38 | |||
quote:En zo'n beetje elk ander databaseplatform d.m.v. OLEDB. ![]() | ||||
mschol | zaterdag 15 augustus 2009 @ 14:03 | |||
quote:uiteraard, ik heb 1x geprutst met mysql connector i.c.m. vb.net en dat was best een goede goede ervaring... | ||||
iFries | zaterdag 15 augustus 2009 @ 20:01 | |||
Tvp, moet ook maar eens beginnen met .net na tijden van php | ||||
Berkery | zaterdag 15 augustus 2009 @ 23:25 | |||
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. | ||||
HarryP | zondag 16 augustus 2009 @ 01:03 | |||
http://windowsclient.net http://asp.net | ||||
Ofyles2 | zondag 16 augustus 2009 @ 01:20 | |||
Voorzichtige TVP. | ||||
Wijnbo | zondag 16 augustus 2009 @ 08:59 | |||
Must have tools : Reflector, .NET Decompiler Resharper, dit maakt van je Visual Studio 2008 een échte ontwikkelomgeving More to come ![]() | ||||
xman | zondag 16 augustus 2009 @ 09:00 | |||
*is nu al fan fan topic* | ||||
Tuvai.net | zondag 16 augustus 2009 @ 12:20 | |||
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. ![]() ![]() | ||||
Tuvai.net | zondag 16 augustus 2009 @ 15:23 | |||
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). | ||||
Haijo | zondag 16 augustus 2009 @ 15:48 | |||
tvp. .NET is een fantastisch framework maar ik ben vooral fan de VS200*, dé ontwikkelomgeving wat mij betreft. | ||||
Core2 | zondag 16 augustus 2009 @ 16:07 | |||
Entity framework icm sql server en asp.net is ook zeer fijn om te gebruiken ![]() | ||||
Swetsenegger | dinsdag 18 augustus 2009 @ 14:53 | |||
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? | ||||
Core2 | dinsdag 18 augustus 2009 @ 15:06 | |||
quote: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)
[ Bericht 42% gewijzigd door Core2 op 18-08-2009 15:13:20 ] | ||||
Swetsenegger | dinsdag 18 augustus 2009 @ 15:23 | |||
Ok, dit werkt nog niet
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 ] | ||||
Core2 | dinsdag 18 augustus 2009 @ 15:33 | |||
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. | ||||
Swetsenegger | dinsdag 18 augustus 2009 @ 15:50 | |||
Gecontroleerd, ik heb 2005 draaien. Volgens je link zou with ook op 2005 moeten werken
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 | ||||
Tuvai.net | dinsdag 18 augustus 2009 @ 15:53 | |||
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. ![]() | ||||
Swetsenegger | dinsdag 18 augustus 2009 @ 15:55 | |||
quote: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. | ||||
Tuvai.net | dinsdag 18 augustus 2009 @ 15:58 | |||
quote:Hoeft niet eens in een scripttaal. Je kunt dit door middel van een MSSQL functie al oplossen. ![]() | ||||
Core2 | dinsdag 18 augustus 2009 @ 16:09 | |||
quote:Tja dat is jammer, procedureel denken terwijl het ook prima met een query kan. | ||||
Core2 | dinsdag 18 augustus 2009 @ 16:10 | |||
quote: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. | ||||
Swetsenegger | dinsdag 18 augustus 2009 @ 16:16 | |||
quote:Mjah ik weet eigenlijk niet hoe SQL manager daar mee om gaat. Hoe gooi je dit in een script eigenlijk? 2 query's uitvoeren? in php zou dat dus zoiets worden
| ||||
Tuvai.net | dinsdag 18 augustus 2009 @ 16:21 | |||
quote:Jip, het is dan ook al een tijdje geleden dat ik die gemaakt had en ik vond deze methode toen stukken eenvoudiger dan met unions klooien. :D Ik heb hem in ieder geval gevonden (had hem hier nog in een SQL2005 instance staan). Het ging bij mij op een tabel [RUB] (Rubrieken). In de tabel RUB had ik de velden rub_id (Primary Key) en rub_parent. Op een gegeven moment moest ik queries kunnen draaien die aan de hand van een rubriek (rub_id), de rub_id waardes van alle 'onderliggende' Rubrieken ging ophalen, zodat ik deze weer in een volgende query kon gebruiken. Ik heb hiervoor de volgende functie gemaakt:
Gebruik:
Inderdaad geen hele nette oplossing. Maar nogmaals, is alweer een tijd geleden (stamt nog uit mijn SQL2005 instance, go figure :') ), het was toen voor een eenmalige handeling (dus geen querie die elke keer uitgevoerd ging worden) en was relatief eenvoudig te doen. Union queries word ik (nog steeds) niet vrolijk van. | ||||
Core2 | dinsdag 18 augustus 2009 @ 16:44 | |||
quote:
| ||||
Swetsenegger | dinsdag 18 augustus 2009 @ 16:57 | |||
Ook in script krijg ik dezelfde syntax error. | ||||
Core2 | dinsdag 18 augustus 2009 @ 17:14 | |||
quote:Voer dit script eens uit, het liefst in management studio express 2005/2008:
| ||||
Swetsenegger | dinsdag 18 augustus 2009 @ 19:47 | |||
morgen even proberen | ||||
Swetsenegger | woensdag 19 augustus 2009 @ 10:17 | |||
Incorrect syntax near the keyword with. | ||||
Core2 | woensdag 19 augustus 2009 @ 11:52 | |||
Ik kan me dan niet voorstellen dat je sqlserver 2005 hebt. | ||||
Swetsenegger | woensdag 19 augustus 2009 @ 12:07 | |||
![]() | ||||
Catch22- | woensdag 19 augustus 2009 @ 12:21 | |||
quote:iTextSharp gebruik ik Ik heb ervaring met WCSF (met asp.net/C#/NHibernate) en Castle Project (heeft NVelocity en NHibernate met active records), beide, uiteraard, domaindriven nooit meer SQL/MySQL direct uitvoeren is wel heel lekker. Als je je ORM goed toepast ben je daarvan af. | ||||
Core2 | woensdag 19 augustus 2009 @ 12:48 | |||
quote:Ik vind NHibernate wel een gigantisch monster. Ik zie dan liever Linq2SQL of het entity framework. | ||||
Catch22- | woensdag 19 augustus 2009 @ 13:42 | |||
mwoah, kwestie van smaak denk ik. Fluent Hibernate al eens bekeken? | ||||
Haijo | woensdag 19 augustus 2009 @ 14:02 | |||
quote:Geef de volledige foutmelding eens? |