I am a Jr. Programmer building an application for my employer. As a part of this application, I was required to develop a piece for event logging in which certain actions were logged into a log file. After further discussion with my employer, it was decided that it would better serve our purpose to have these events inserted into a SQL Express database so that we may log events in greater detail, and would be able to more easily search and maintain logs.
Currently, I am having difficulty understanding how datasets work. I have read several articles, and have a certain limited understanding to be able to fill datasets.
I created a dataset (istatusData.xsd), and I chose to have the INSERT and UPDATE statements generated for me. Further, I chose to have it allow INSERT's and UPDATE's directly to the database instead of having to pass through the dataset. I then checked these statements to verify their correctness (they were correct), and then tried to call the INSERT method from the code, passing the data to the dataset – or so I thought – but when I tried to insert a new record into the EventLog table, it does nothing.
I checked the variables, and the variables are correctly populated, but it still does not insert the record into the database. I checked to make sure that the variables are strings as well. I am sure this has more to do with not understanding how to implement this than anything else, and I am hoping someone can help me here. Here is the code I have;
Friend Function WriteLog(ByVal EventType As String, ByVal EventDescription As String) As Boolean Dim Adapter As istatusDataSetTableAdapters.EventLogTableAdapter Dim EventDate As String = Date.Now().ToString Dim Success As Boolean = False
Try Adapter = New istatusDataSetTableAdapters.EventLogTableAdapter Adapter.Insert(EventDate, EventType, EventDescription) Success = True Catch ex As Exception Throw ex End Try Return Success End Function
|
Any help would be appreciated.