Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

Custom DAL in C# ?

Pagina: 1
Acties:

  • DingieM
  • Registratie: Juni 2005
  • Laatst online: 07-11 10:02
Hallo,

Ik ben relatief nieuw in C# en de gratis versie van Visual Studio 2008.
De vele tutorials en technieken die te vinden zijn op het internet met betrekking tot C# dekken niet wat ik wil doen.

Ik heb een Access database waarin een aantal computers (maatwerk embedded PLC controllers is een betere term) met bepaalde attributen zijn opgeslagen. Deze database heeft informatie hoe de controllers in een netwerk zijn opgenomen.
Ik wil een lijst met deze controllers (en attributen zoals IP adres) eenmalig ophalen tijdens het opstarten van mijn tool of na selectie van een andere database tijdens een sessie met de tool.
Voorts wil ik deze lijst weergeven in een Windows Form, bijvoorbeeld een Data Grid.
Echter wil ik van iedere controller fysiek verbinding maken en wat dynamische gegevens ophalen en in nieuwe kolommen in de Data Grid plakken.
Dus een combinatie van eenmalig op te halen controller gegevens en (continue) dynamische informatie.

Moet ik hiervoor een eigen kleine DAL schrijven die met een query de lijst met controllers ophaalt en bijvoorbeeld in een simpele lijst zet?
Zo ja, hoe doe ik dat met Visual Studio Express 2008? De editor wil al heel gauw heleboel code voor mij verbergen terwijl ik dat niet wil.

Ik heb al success gehad met de database DataSet en in een DataGrid kunnen proppen. Echter wil iedere refresh van de Windows Form en de DataGrid de gegevens opnieuw ophalen uit de Access database. Dat is dus niet de bedoeling.

Constraints:
1. Er is GEEN .Net omgeving, alles is stand-alone Windows Forms;
2. Gegevens uit database is read-only;
3. Database type is MS Access met alleen tabellen. Deze databases worden geinstantieerd door een PC configuratie applicatie.
4. Data inquiry is een SQL query in textvorm dus niet opgeslagen in MS Access. Deze query is statisch.

Kan iemand mij een zetje geven?

  • whoami
  • Registratie: December 2000
  • Laatst online: 20:17
Echter wil ik van iedere controller fysiek verbinding maken en wat dynamische gegevens ophalen en in nieuwe kolommen in de Data Grid plakken.
Dus een combinatie van eenmalig op te halen controller gegevens en (continue) dynamische informatie.
Wat bedoel je hiermee ? Dat je wil connecten met die PLC en bepaalde gegevens van die PLC uitlezen en tonen ?

Waar wil je eigenlijk mee geholpen worden ? Gewoon die lijst van controllers ophalen & tonen ?
Ik denk dat het eenvoudig kan door een class te maken waaraan je bv een connectie-string doorgeeft waar die Access DB te vinden is.
Die class kan dan gewoon een method bevatten die je Access DB uitleest en bv een DataTable returned met daarin de PLC's die in je tabel in Access staan.

Over PLC's weet ik niks, dus ik weet niet hoe je die kunt aansturen, maar wellicht kan je hier ook een class voor maken, die op een of andere manier het 'adres' van die PLC krijgt (via constructor bv), en een aantal methods heeft die de gegevens voor jou gaan ophalen, en in een bepaald formaat zetten waar jij wat mee kunt, en dit resultaat dan teruggeven zodanig dat je het bv kan tonen.

https://fgheysels.github.io/


  • DingieM
  • Registratie: Juni 2005
  • Laatst online: 07-11 10:02
Ben gister zelf weer wat verder gekomen.

Oorspronkelijk wilde ik het "mooi" maken door de statische tabelgegevens en de dynamische PLC gegevens te combineren in een DataGrid. Ook wil ik tijdens sessie met het programma kolommen verwijderen/toevoegen die een specifiek stukje informatie weergeeft van de PLC.

Ik was eerst bezig met een Access DB class en rechtstreeks toegang met een OleDBConnection. Daar had ik eerst ruzie mee maar nu weet ik er meer van en dat werkt.
Eigenlijk vind ik het nu voldoende om alles te tonen in een ListView, daar kan ik immers ook kolommen (en hun headers) configureren.
In die zin vind ik een DataGrid beetje "over the top".

Connectie met de PLC heb ik alleen vernoemd ter verduidelijking, die functionaliteit was al beschikbaar.

  • Ruudjah
  • Registratie: November 1999
  • Laatst online: 06-09 20:58

Ruudjah

2022

DIT BERICHT IS PREVENTIEF VERWIJDERD DOOR DE GEBRUIKER

[ Voor 98% gewijzigd door Ruudjah op 01-12-2009 23:54 ]

TweakBlog