Sembra non ci sia il terzo parametro. Prova a mettere i nomi, invece che i numeri.
Altrimenti puoi registrare direttamente i dati nel DB senza passare attraverso la SqlDataSource. Dopo aver usato il codice che ti ho dato puoi provare a fare così:
Dim drXXX As DataRow = tblXXX.NewRow()
drXXX("NomeCampo") = TextBox2.Text
...
dsXXX.Tables("tblXXX").Rows.Add(drXXX)
daXXX.Update(dsXXX.Tables("tblXXX"))

Rispondi quotando