Bonjour à tous,
J'ai un truc assez étrange avec un simple programme VB.Net qui doit faire un Update d'un champ dans une table d'une BdD MS Access.
Quand je teste la requête directement dans Access, cela fonctionne.
La requête est :
UPDATE _DataStore SET Name = REPLACE('LALA 01 TOTO', '01', '02') WHERE RecordType = 30;
L'Update se fait bien, normal.
Maintenant, dans SQL Server, j'ai ce morceau de script :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
Dim ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Tbx_IDB_File.Text & "; Jet OLEDB:Database Password=" & Tbx_Password.Text & ";"
Dim con As New OleDbConnection(ConnectionString)
Dim cmd As New OleDbCommand
Try
con.Open()
cmd.Connection = con
cmd.CommandText = "UPDATE _DataStore SET Name = REPLACE('LALA 01 TOTO', '01', '02') WHERE RecordType = 30;"
cmd.ExecuteNonQuery()
Catch ex As Exception
MessageBox.Show("ERREUR :" & ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try |
Mais quand j'exécute le code, j'ai ce message d'erreur :
Fonction 'REPLACE' non définie dans l'expression.
Note :
J'ai aussi essayé un Update plus simple :
"UPDATE _DataStore SET Name = 'TOTO' WHERE RecordType = 30;"
Et là, ça fonctionne. Donc, la connexion avec la BdD se fait, et j'ai bien les bons droits de modification sur la table et l'enregistrement.
Je ne comprends pas pourquoi il me sort ce message d'erreur.
Merci d'avance pour votre aide.
Partager