我刚刚开始使用VB,并且试图将数据作为访问数据库表中的新条目插入...我知道我的SQL是正确的但我不明白如何使用TableAdapter更新函数< / p>
我有
Me.TFaultLogTableAdapter.Adapter.InsertCommand.CommandText = SQL.newJob(staffNo, zone, jobType, 1)
我很确定我遗漏了一些东西,我以类似的方式使用了TableAdapter select命令而没有任何问题
任何帮助请:)
答案 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有更多的字段而不是值。一定是个错误。