我试图插入一个数据库与具有以下列:ID(自动编号),BonderIdentifier(文本),用户名(文本),登录(日期),注销(日期)。获取插入语句错误,我不知道什么是错
BonderIdentifier,用户名,登录是PK。
这里是我做的:
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
就像我说的,我得到一个INSERT INTO错误,我不知道为什么。数据库中还没有任何东西可以创建表格。
编辑 我跑在访问内置的字符串作为这样的:
INSERT INTO会议([BonderIdentifier],[用户名],[登录])VALUES( '莫克', '肖恩',“2/23/2010 11:12:42 AM')
它的工作原理....但在VS它没有。
实际的错误是“语法错误” – 2010-02-23 18:54:14
的错误意味着有什么不对您的发言('str')。当你得到错误时,'str'的确切值是什么? – 2010-02-23 19:01:02