VB.Net插入访问数据库

时间:2013-10-22 19:46:08

标签: vb.net datatableadapters

我刚刚开始使用VB,并且试图将数据作为访问数据库表中的新条目插入...我知道我的SQL是正确的但我不明白如何使用TableAdapter更新函数< / p>

我有

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

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

任何帮助请:)

1 个答案:

答案 0 :(得分: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有更多的字段而不是值。一定是个错误。