Problema al garbar un gridview
Publicado por Hector (110 intervenciones) el 18/10/2018 17:37:56
Hola amigos del foro mi consulta es la siguiente que quiero grabar una grilla que posee 9 columnas al grabar las detecta pero la ultima me dice que esta fuera de rango, este el código que utilizo para grabar y el que utilizo en los presente formularios en que se presenta.
además le adjunto archivo en donde muestra el error, favor de ayudarme ya que sin eso no puedo seguir avanzando en los otros formularios que siguen, ya que de este depende el resto, desde ya muchas gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Sub Graba()
Dim ds As DataSet
ds = Session("tabla")
Dim builder As SqlCommandBuilder
builder = Session("cmd")
Dim sqladd As New SqlCommand
sqladd = builder.GetInsertCommand()
sqladd.Connection = conn
Dim sqlmod As New SqlCommand
sqlmod.Connection = conn
Dim sqldel As New SqlCommand
sqldel.Connection = conn
sqladd.CommandText = "insert into Orden_Compara1 ([N_Filas], [Cantidad], [Repuestos], [Precio_Total], [Siniestro], [Patente_Vehiculo], [N_Cotizacion], [Nombre_Proveedor3], [Activo]) VALUES (@p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9)"
Try
sqldel.CommandText = "delete from Orden_Compra1 where (Siniestro=" _
+ ds.Tables("Grilla").Rows(0).Item("Siniestro").ToString.Trim + ")"
sqldel.ExecuteNonQuery()
Catch ex As Exception
Dim script As String = String.Format("alert('{0}');", ex.Message)
ScriptManager.RegisterStartupScript(Me, GetType(Page), "Información Incorrecta", script, True)
End Try
For Each fila As DataRow In ds.Tables("Grilla").Rows
If Not fila.RowState = DataRowState.Deleted Then
sqladd.Parameters(0).Value = fila("N_Filas")
sqladd.Parameters(1).Value = fila("Cantidad")
sqladd.Parameters(2).Value = fila("Repuestos")
sqladd.Parameters(3).Value = fila("Precio_Total")
sqladd.Parameters(4).Value = fila("Siniestro")
sqladd.Parameters(5).Value = fila("Patente_Vehiculo")
sqladd.Parameters(6).Value = fila("N_Cotizacion")
sqladd.Parameters(7).Value = fila("Nombre_Proveedor3")
sqladd.Parameters(8).Value = fila("Activo")
sqladd.ExecuteNonQuery()
End If
Next
End Sub
- mensaje-de-error.rar(88,5 KB)
Valora esta pregunta


0