【发布时间】:2012-03-20 09:37:11
【问题描述】:
我有一个小的 DataGridView,它可以让用户输入数据。
我正在尝试使用此代码将 DataGridView 中的数据输入到数据库中。
strQry = "INSERT INTO Emp_Fam_Details (empID, famName, famAge, famRelation, famOccup)" _
& "VALUES (@ID, @Name, @Age, @Rel, @Occ)"
Dim adapFam As New SqlDataAdapter
adapFam.InsertCommand = New SqlCommand(strQry, sqlcon)
For i As Integer = 0 To grdFamily.Rows.Count - 1
adapFam.InsertCommand.Parameters.AddWithValue("@ID", txtEmpID.Text.Trim)
adapFam.InsertCommand.Parameters.AddWithValue("@Name", grdFamily.Columns(0))
adapFam.InsertCommand.Parameters.AddWithValue("@Age", grdFamily.Columns(1))
adapFam.InsertCommand.Parameters.AddWithValue("@Rel", grdFamily.Columns(2))
adapFam.InsertCommand.Parameters.AddWithValue("@Occ", grdFamily.Columns(3))
result2 = adapFam.InsertCommand.ExecuteNonQuery()
Next
当我运行这个时,我遇到了这个错误。
我在 SO 上找到了this 解决方案,但由于我使用的是参数而不是附加值,所以我很难理解如何使用参数来实现。
谁能告诉我如何做到这一点?
谢谢大家。
【问题讨论】:
标签: sql vb.net sql-server-2008