De oplossing voor mijn probleem is ongetwijfeld erg eenvoudig, maar ik kan m na een hoop gezoek en uitgeprobeer ff niet vinden...mijn probleem:
Ik ben een progje aan het maken in C# (Windows forms) waar ik een 5-tal datagrids gebruik (verdeeld over tabpages in een tabcontrol) gekoppeld aan een access database. Ik maak gebruik van 5 OleDbDataAdapters en 1 DataSet met 5 DataTables. Ik heb voor het gemak de DataAdapters zelf maar de Insert, Update en Delete statements laten genereren, wat op zich goed werkt. Maarrrr...
In ieder van de 5 tabellen zit een veld "fDate" waar de datum in moet komen staan die op het moment van het uitvoeren van het Insert-statement in een DateTimePicker geselecteerd is (uiteraard moet bij het selecteren van een andere datum in de DateTimePicker ook alleen de records zichtbaar zijn van die bewuste datum, maar dat gedeelte is geen probleem). Nou dacht ik dat te doen door het gegenereerde Insert-statement handmatig aan te passen en van de datum in de DateTimePicker gebruik te laten maken, maar VS.Net 2003 vervangt mijn
gewoon door de huidige datum, wat dus niet de bedoeling is. Toen heb ik geprobeerd om handmatig de OleDbParameters voor de datum-velden aan te passen zodat deze de waarde uit de DateTimePicker gebruiken, maar ook deze aanpassing wordt door VS.Net keihard vervangen door de huidige datum.
Mijn vraag zal al duidelijk zijn denk ik: Hoe kan ik ervoor zorgen dat de waarde uit de DateTimePicker automatisch gebruikt wordt voor het vullen van het "fDate"-veld wanneer er een Insert-query wordt uitgevoerd?
Ik ben een progje aan het maken in C# (Windows forms) waar ik een 5-tal datagrids gebruik (verdeeld over tabpages in een tabcontrol) gekoppeld aan een access database. Ik maak gebruik van 5 OleDbDataAdapters en 1 DataSet met 5 DataTables. Ik heb voor het gemak de DataAdapters zelf maar de Insert, Update en Delete statements laten genereren, wat op zich goed werkt. Maarrrr...
In ieder van de 5 tabellen zit een veld "fDate" waar de datum in moet komen staan die op het moment van het uitvoeren van het Insert-statement in een DateTimePicker geselecteerd is (uiteraard moet bij het selecteren van een andere datum in de DateTimePicker ook alleen de records zichtbaar zijn van die bewuste datum, maar dat gedeelte is geen probleem). Nou dacht ik dat te doen door het gegenereerde Insert-statement handmatig aan te passen en van de datum in de DateTimePicker gebruik te laten maken, maar VS.Net 2003 vervangt mijn
code:
1
| " + this.dateTimePicker.ToShort() + " |
gewoon door de huidige datum, wat dus niet de bedoeling is. Toen heb ik geprobeerd om handmatig de OleDbParameters voor de datum-velden aan te passen zodat deze de waarde uit de DateTimePicker gebruiken, maar ook deze aanpassing wordt door VS.Net keihard vervangen door de huidige datum.
Mijn vraag zal al duidelijk zijn denk ik: Hoe kan ik ervoor zorgen dat de waarde uit de DateTimePicker automatisch gebruikt wordt voor het vullen van het "fDate"-veld wanneer er een Insert-query wordt uitgevoerd?