0

我刚开始使用 VB,并且试图在 access 数据库表中插入数据作为新条目时陷入困境......我知道我的 SQL 是正确的,但我不明白如何使用 TableAdapter 更新功能

我有

Me.TFaultLogTableAdapter.Adapter.InsertCommand.CommandText = SQL.newJob(staffNo, zone, jobType, 1)

我很确定我遗漏了一些东西,我以类似的方式使用了 TableAdapter 选择命令,没有任何问题

请提供任何帮助:)

4

1 回答 1

1

您没有使用正确的工具来完成这项工作。假设您使用的是 SQL Server(因为您没有指定),您会想要这样的东西:

Using CN As New SqlClient.SqlConnection("Your connection String")
    Using CMD As New SqlClient.SqlCommand("INSERT INTO tFaultLog (loggedBy, reportedBy, zone, fault, jobStart, technician) " & _
            "VALUES(@P1,@P2,@P3,@P4,@P5,@P6)", CN)

        CMD.Parameters.AddWithValue("@P1", loggedBy)
        CMD.Parameters.AddWithValue("@P2", 1)
        CMD.Parameters.AddWithValue("@P3", zone)
        CMD.Parameters.AddWithValue("@P4", 1)
        CMD.Parameters.AddWithValue("@P5", jobType)
        CMD.Parameters.AddWithValue("@P6", technician)

        CN.Open()
        CMD.ExecuteNonQuery()
        CN.Close()
    End Using
End Using

顺便说一句,您的 SQL 的字段多于值。一定是打错字了。

于 2013-10-22T22:17:11.557 回答