VB.Net SQL Insert语句似乎有效,但实际上并没有改变数据库

时间:2015-08-25 15:04:12

标签: vb.net oledb

这是代码:

    Dim insertSql As String = "INSERT INTO StudentTable(BadgeNo,FirstName,LastName,SAPID,Email,Phone,College) VALUES (?,?,?,?,?,?,?)"
    Dim connStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""C:\Users\larsennicholasg\Documents\Visual Studio 2012\Projects\SSCLogin\SSCLogin\My Project\SSCStudent.mdb"""
    Using conn As New OleDbConnection(connStr), cmd As New OleDbCommand(insertSql, conn)

        cmd.Parameters.Add("?", OleDbType.Integer).Value = CInt(BadgeNoTextBox.Text)
        cmd.Parameters.Add("?", OleDbType.WChar, 255).Value = FirstNameTextBox.Text
        cmd.Parameters.Add("?", OleDbType.WChar, 255).Value = LastNameTextBox.Text
        cmd.Parameters.Add("?", OleDbType.Integer).Value = CInt(SAPSIDTextBox.Text)
        cmd.Parameters.Add("?", OleDbType.WChar, 255).Value = EmailTextBox.Text
        cmd.Parameters.Add("?", OleDbType.WChar, 255).Value = PhoneTextBox.Text
        cmd.Parameters.Add("?", OleDbType.WChar, 255).Value = CollegeComboBox.Text

        conn.Open()
        cmd.ExecuteNonQuery()


        conn.Close()

    End Using

它通过程序正常(最后),但实际上似乎根本没有更新数据库。是否存在保存命令或推送命令?

我想要的是获取这些信息并将其插入表中,因此如果程序关闭,它仍然在数据库中。

0 个答案:

没有答案