【发布时间】:2010-02-23 18:52:55
【问题描述】:
我正在尝试插入具有以下列的数据库:ID(自动编号)、BonderIdentifier(文本)、用户名(文本)、登录(日期)、注销(日期)。
BonderIdentifier、Username、Login就是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
就像我说的,我插入错误,我不知道为什么。数据库中还没有任何内容,并且已创建表。
编辑 我这样在 Access 中运行了构建的字符串:
插入会话([BonderIdentifier]、[Username]、[Login])值('Mork'、'sean'、'2/23/2010 11:12:42 AM')
它可以工作....但在 VS 中却不行。
【问题讨论】:
-
实际错误是“语法错误”
-
这个错误意味着你的陈述有问题(
str)。当您收到错误消息时,str的确切值是多少?