Usuario
error al insertar desde mi datagridview

Pregunta
-
hola necesito un poco de ayuda en este código
Using conn As New SqlConnection("data source=(local);initial catalog=prueba;integrated security=true")
conn.Open()
Dim query As String = "insert into inventario_detalle values(@ref,@can,@tal)"
For Each row As DataGridViewRow In DataGridView2.Rows
Dim cmd As New SqlCommand(query, conn)
cmd.Parameters.Clear()
cmd.Parameters.AddWithValue("@ref", CStr(row.Cells("referencia").Value))
cmd.Parameters.AddWithValue("@can", CInt(row.Cells("cantidad").Value))
cmd.Parameters.AddWithValue("@tal", CStr(row.Cells("talla").Value))
cmd.ExecuteNonQuery()
Next
End Using
pero cuando presiono el botón para insertar el me inserta bien pero me sale después un error en la linea "cmd.ExecuteNonQuery()" me sale en amarillo.
y esto es lo q sale en el error:
La consulta con parámetros '(@ref nvarchar(4000),@can int,@tal nvarchar(4000))insert into in' espera el parámetro '@ref', que no se ha proporcionado.
Todas las respuestas
-
y si usas
Using conn As New SqlConnection("data source=(local);initial catalog=prueba;integrated security=true")
conn.Open()
Dim query As String = "insert into inventario_detalle values(@ref,@can,@tal)"
Dim cmd As New SqlCommand(query, conn)
For Each row As DataGridViewRow In DataGridView2.Rows
cmd.Parameters.Clear()
cmd.Parameters.AddWithValue("@ref", CStr(row.Cells("referencia").Value))
cmd.Parameters.AddWithValue("@can", CInt(row.Cells("cantidad").Value))
cmd.Parameters.AddWithValue("@tal", CStr(row.Cells("talla").Value))
cmd.ExecuteNonQuery()
Next
End Using
Leandro Tuttini
Blog
Buenos Aires
Argentina -
-