Bonjour à tous
J'ai ce message d'erreur lors de la mise à jour d'une ligne de la base de donnée SQL 2005
En entete de Form
1 2 3 4 5 6 7 8
| Private oCentre As New SqlClient.SqlConnection(Principal.StrCon)
Private drVcr As DataRow
Private dsVcr As DataSet
Private daVcr As SqlClient.SqlDataAdapter
Private sqlVcr = "Select * from tblVersionCRU_VCR "
Private dtVcr As DataTable
Private rownumber As Integer
Private totrow As Integer |
Sur la propriété form_load
1 2 3 4 5 6 7
| rownumber = 0
daVcr = New SqlClient.SqlDataAdapter(sqlVcr, oCentre)
dsVcr = New DataSet(sqlVcr)
daVcr.Fill(dsVcr, sqlVcr)
dtVcr = dsVcr.Tables(sqlVcr)
totrow = dtVcr.Rows.Count - 1
remplissage(rownumber) |
L'affichage dans le formulaire se passe bien
Par contre lorsque je cherche à sauvegarder un modif j'ai l'erreur (idem en insert)
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Dim edVcr As New SqlClient.SqlCommand("update tblVersionCru_VCR set " & _
"VCR_Desc=@VD where VCR_VcruNum=@VNum")
If Me.TDesc.Text <> "" Then
drVcr = dtVcr.Rows(rownumber)
drVcr("VCR_VCruNum") = Convert.ToInt16(Me.TNum.Text)
drVcr("VCR_Desc") = Me.TDesc.Text
daVcr.UpdateCommand = edVcr
edVcr.Parameters.Add("@VNum", SqlDbType.Int, 4, "VCR_VCruNum")
edVcr.Parameters.Add("@VD", SqlDbType.VarChar, 25, "VCR_Desc")
daVcr.Update(dsVcr, sqlVcr)
dsVcr.Clear()
daVcr.Fill(dsVcr, sqlVcr)
remplissage(rownumber)
End If |
ça bloque sur la ligne
daVcr.Update(dsVcr, sqlVcr)
Cela fait des heures que je cherche l'erreur, mais je ne trouve pas
Merci pour votre aide
Tornade
Partager