Archief - ASP.NET: Objectdatasource + dataset, methods niet zichtbaar

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Dezma

Legacy Member
Hi,

Ik ben wat aan het prutsen in ASP.NET 2.0 met visual web developer express.
Naar wat ik gelezen heb is het altijd beter een objectdatasource te gebruiken dan een sqldatasource. Nu probeer ik dit via de video's en boeken die ik bekeken/gelezen heb en krijg ik altijd een probleem: ik maak een dataset aan en maak enkele methods aan (selectqueries met parameters ed).

Als ik nu naar designview ga en gridview aanmaak, nieuwe datasource, selecteer de juiste connectiestring, dan loopt het mis: ik kan enkel DataSet1 selecteren, en als ik enkel databronnen weergeven aanvink, kan ik helemaal niets selecteren. (Als ik de dataset selecteer zie ik ook mijn aangemaakte methods niet). Ik weet dat er normaal DataSet1Tableadapters.blablablaTableadapter moet komen maar dit heb ik dus nog nooit gekregen.

Weet iemand aan wat dit kan liggen (ik heb het perfect nagemaakt op video's en voorbeelden dus). Probleem zowel bij ms access en sql server express. De preview data in de datatable design werkt perfect.. Iemand raad? :)

Obliv`

Legacy Member
Met uw probleem kan ik u niet helpen.

Wat ik zou doen is uw hele werkwijze overhoop gooien en n-tier gaan werken.
- Data access layer
- Business logic layer
- Presentation layer

goede uitleg rond n-tier applicaties vind je op: www.asp.net -> learn -> data tutorials

Connectionstrings worden normaal gezien in de web.config gezet.

Dezma

Legacy Member
objectdatasource is juist n-tier :). sqldatasource is 2 tier, vandaar dat het wss beter is om een objectdatasource te gebruiken. Daarbij kunt ge op 2 manieren klassen aanmaken, ofwel gaan code schrijven in een klasse met de methods ofwel een dataset aanmaken en daar de methods visueel gaan aanmaken. Gezien ik geen codeertalent ben doe ik het liever visueel maar dat werkt dus niet momenteel :(

Obliv`

Legacy Member
Dezma zei:
objectdatasource is juist n-tier :). sqldatasource is 2 tier, vandaar dat het wss beter is om een objectdatasource te gebruiken. Daarbij kunt ge op 2 manieren klassen aanmaken, ofwel gaan code schrijven in een klasse met de methods ofwel een dataset aanmaken en daar de methods visueel gaan aanmaken. Gezien ik geen codeertalent ben doe ik het liever visueel maar dat werkt dus niet momenteel :(

Ah dus objectdatasource = typed datasets etc?

Dezma

Legacy Member
Neen, die typed datasets maak je aan en zit dan in de App_code folder als .xsd bestand. Hierin kun je methods aanmaken die waarden teruggeven.
Deze oproepen kan dan via een objectdatasource in de aspx pagina, waaraan je een gridview kunt linken. Probleem is dus dat de aangemaakte methods niet zichtbaar zijn.

P@(3

Legacy Member
Verwijder eens uw dataset en maak hem opnieuw op juist dezelfde manier(zelfde naam etc) en probeer dan eens. In vs.net lukt het de eerste maal ook niet maar de tweede maal wel. Vraag mij niet waarom...

Boddah

Legacy Member
ik raad je aan om niet met de wizards te werken voor datasource en datasets. je kunt beter in de code-behind de dataset maken en daar de toekenningen doen. dan ben je ook zeker dat er geen overbodige dingen tussenzitten, zoals met wizards wel vaken het geval is.

Dezma

Legacy Member
Boddah zei:
ik raad je aan om niet met de wizards te werken voor datasource en datasets. je kunt beter in de code-behind de dataset maken en daar de toekenningen doen. dan ben je ook zeker dat er geen overbodige dingen tussenzitten, zoals met wizards wel vaken het geval is.

Mjah, ik programmeer niet echt graag tbh. Die wizards zetten er gelijk maar bij wat je ingeeft (kan je controleren in design view). + Als je de connectie programmeert kan je de opties zoals paging en sorting niet gebruiken van de gridview dacht ik.

@ P@(3 thx voor de tip maar in vwde 2005 werkt dit gelijk niet :(, heb 'm 2x gemaakt met zelfde naam en methods.

P@(3

Legacy Member
werkt het ook niet als ge eerst eens de volledige website build?

Dezma

Legacy Member
Neen,
ondertussen gevonden. De objectdatasource beetje helpen door getmethod of zo handmatig aan te wijzen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan