' indice 0 no valido para oledbparametercollection con count=0 '
lo q hago es, desde un datagrid, selecciono una fila y le doy al boton
'actualizar' y aparece un form con los datos de la fila en textbox para q
los pueda modificar. lo mismo tengo con un boton 'anyadir' q se abre el form
con los textbox vacios para añadirlos yo. me da este error empezando por 0 o
por 1. os pongo el codigo por si podeis decirme q es lo q puedo hacer.
gracias
Private Sub Anyadir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Anyadir.Click
Dim Cadena As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" &
ArchivoDatos & ";Persist Security Info=False"
Dim sCadSQL As New StringBuilder
sCadSQL.Append("Insert Into Contactos ")
sCadSQL.Append(" NOMBRE, APELLIDOS, CARGO, ID_COL, HORARIO, EMAIL Values
(?,?,?,?,?,?)")
Dim Cnn As New OleDbConnection(Cadena)
Dim Cmd As OleDbCommand = New OleDbCommand(sCadSQL.ToString, Cnn)
Cnn.Open()
Try
With Cmd
.CommandType = CommandType.Text
.Parameters(0).Value = "nombre"
.Parameters(1).Value = "apellidos"
.Parameters(2).Value = "cargo"
.Parameters(3).Value = "codigocole"
.Parameters(4).Value = "horario"
.Parameters(5).Value = "mail"
.ExecuteNonQuery()
End With
Catch ex As Exception
MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK,
MessageBoxIcon.Error)
Finally
Cmd = Nothing
Cnn.Dispose()
Cnn.Close()
End Try
End Sub
Leer las respuestas