Hi
Please trace your timer event and be sure generated query(Sql Insert) is a valid you can test it by your dbms(sql server or access or ...) query designer as a simple way:
1- trace timer event
2- cache generated query at here
3- copy/past query from DBMS query designer
4- run the query in DBMS mode (directly on database)
If everything is ok so you have a problem in data access layer ;) please follow of this link and used ADO.net native objects for implementation your data access layer.
Polling Database with Timer[
^]
Simple ADO.NET Database Read, Insert, Update and Delete using C#.[
^]
Best Regards