我想将数据添加到 vb.net 中的表中。使用 Access、oledb 和 oledbcmmand。表中所有列的属性都是一个短文本。我尝试这段代码,但我无法插入数据。我似乎理解错了oledb。请指出错误的部分。
Dim HCSDB As New OleDbConnection
HCSDB = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\HCS\HCSDB.mdb")
'Dim sQuery As String
Dim oleCmd As New OleDbCommand
Dim OleTran As OleDbTransaction
Try
HCSDB.Open()
Catch ex As Exception
MsgBox("Open err", MsgBoxStyle.OkOnly)
Exit Sub
End Try
Try
oleCmd.CommandText = "INSERT INTO InfoManage ( SchoolName, BeforeCheck, SendName, SendNum, RecvName, RecvNum, SendTime, SendMsg, UserPass) VALUES (@SchoolName, @BeforeCheck, @SendName, @RecvName, @RecvNum, @SendTime, @SMSCheck, @SendMsg, @UserPass)"
oleCmd.Parameters.AddWithValue("@SchoolName", edtSchoolName.Text)
oleCmd.Parameters.AddWithValue("@BeforeCheck", cBefore)
oleCmd.Parameters.AddWithValue("@SendName", edtSendName.Text)
oleCmd.Parameters.AddWithValue("@SendNum", edtSendTel.Text)
oleCmd.Parameters.AddWithValue("@RecvName", edtRecvName.Text)
oleCmd.Parameters.AddWithValue("@RecvNum", edtRecvTel.Text)
oleCmd.Parameters.AddWithValue("@SendTime", sTime)
oleCmd.Parameters.AddWithValue("@SendMsg", edtMsg.Text)
oleCmd.Parameters.AddWithValue("@UserPass", edtPass.Text)
OleTran = HCSDB.BeginTransaction
oleCmd.Transaction = OleTran
oleCmd.ExecuteNonQuery()
OleTran.Commit()
MsgBox("saved", MsgBoxStyle.OkOnly)
'MsgBox(sQuery)
Catch ex As OleDbException
MsgBox("err", MsgBoxStyle.OkOnly)
End Try
HCSDB.Close()
End If