J'utilise le code suivant pour mettre à jour une table dans Oracle. Il s'exécute mais la mise à jour ne s'engage pas. Si j'exécute la requête avec Oracle SQL Developer, cela fonctionne correctement. Qu'est-ce que je rate? Les instructions SELECT fonctionnent comme prévu.OracleCommand Update ne valide pas les modifications
`Dim BillOfLadingNumber As String = txtBillOfLadingNumber.Text.Trim
Dim TrailerNumber As String = txtTrailerNumber.Text.Trim
Dim CarrierCode As String = txtCarrierCode.Text.Trim
Dim TransportationMethod As String = txtTransportationMethod.Text.Trim
Dim OracleCommand As New OracleCommand()
With OracleCommand
.Connection = OracleConnection
.CommandType = CommandType.Text
.CommandText = "UPDATE XXF_ASN_HEADERS SET BILL_OF_LADING_NUMBER ='" + BillOfLadingNumber + "',TRAILER_NUMBER ='" + TrailerNumber + "',CARRIER_CODE ='" + CarrierCode + "',TRANSPORTATION_METHOD ='" + TransportationMethod + "' WHERE HEADERID ='" + Request.QueryString("HeaderId") + "'"
End With
OracleConnection.Open()
Dim result As Integer = OracleCommand.ExecuteNonQuery()
OracleConnection.Close()
If result = 1 Then Response.Redirect("default.aspx")`
pas partie de la solution, mais vous devriez vraiment utiliser les paramètres –
Y at-il une transaction portée qui ne sont pas commis? –
Oui, l'utilisation de l'objet OracleTransaction était la clé principale. Merci à tous. –