MMm.. antes que otra cosa lo que no entiendo es porque estas metiendo codigo de vb.net y c# en la misma página..??
Cita: vb.net
miSqlCommand.Parameters.Add(New OleDbParameter("@Id", OleDbType.VarChar, 11))
miSqlCommand.Parameters.Add(New OleDbParameter("@Apellidos", OleDbType.VarWChar, 40))
miSqlCommand.Parameters.Add(New OleDbParameter("@Nombre", OleDbType.VarWChar, 20))
miSqlCommand.Parameters.Add(New OleDbParameter("@Telefono", OleDbType.VarWChar, 12))
miSqlCommand.Parameters.Add(New OleDbParameter("@Ciudad", OleDbType.VarWChar, 20))
c# (aunque te faltan los ";")
miSqlCommand.Parameters[1].value=((TextBox1)e.Item.Cells.Controls[0].text
miSqlCommand.Parameters[2].value=((TextBox1)e.Item.Cells.Controls[0].text
miSqlCommand.Parameters[3].value=((TextBox1)e.Item.Cells.Controls[0].text
miSqlCommand.Parameters("@Id").Value = DataGrid1.DataKeys(CInt(e.Item.ItemIndex))
Tu sintaxis está incorrecta... revisala bien.
Cita: Hola a todos estoy trabajando con WebForms en C#.
La mayor parte del code es vb.net... me llama la atencion de que comentes que estas usando c#.
Salu2