Я пытаюсь вставить в БД, в которой есть следующие столбцы: идентификатор (autonumber), BonderIdentifier (текст), Имя пользователя (текст), Логин (дата), Выход из системы (дата).
BonderIdentifier, Имя пользователя, Логин - ПК.
Вот что я делаю:
Public Function submitNewToDB(ByVal sessionData As BonderSession) As Boolean
Dim cn As OleDbConnection
Dim cmd As OleDbCommand
Dim str As String
Try
cn = New OleDbConnection("Provider=microsoft.Jet.OLEDB.4.0;Data Source=G:\Sean\BMSBonder3_0.mdb;")
cn.Open()
str = String.Format("Insert into Session ([BonderIdentifier], [Username], [Login]) values ('{0}', '{1}', '{2}')", sessionData.bonderIdentifier _
, sessionData.username, sessionData.login)
cmd = New OleDbCommand(str, cn)
cmd.ExecuteNonQuery()
cn.Close()
Catch ex As Exception
Return False
End Try
Return True
End Function
Как я уже сказал, я получаю вставку в ошибку, и я не знаю почему. В БД еще ничего нет и таблица создана.
EDIT
Я запустил встроенную строку в Access так:
Вставить в сеанс ([BonderIdentifier], [Имя пользователя], [Логин]) значения ('Mork', 'sean', '23.02.2010, 11:12:42 AM)
И это работает .... но в VS это не так.