Bonjour,
Dans un fichier MSI, j'essaye d'insérer une ligne dans la table ISString depuis un objet DataTable avec le code suivant :
For Each l_DataRow In l_DataTable.Rows
l_str_Requete = "INSERT INTO `ISString` (`ISString`, `ISLanguage_`, `Value`, `Encoded`, `Comment`) VALUES (" + _
"'" + l_DataRow(COL_IS_STRING).ToString + "', " + _
"'" + Me.m_str_LanguageID + "', " + _
"'" + l_DataRow(COL_VALUE).ToString.Replace("'", "\'") + "', " + _
"0, " + _
"'" + l_DataRow(COL_COMMENT).ToString + "') "
Try
l_View = p_Database.OpenView(l_str_Requete)
l_View.Execute()
Catch ex As Exception
l_str_Erreur += l_str_Requete + vbCrLf
End Try
Next
Tout se passe bien jusqu'au moment où la chaine à insérer contienne une simple quote. J'ai essayé de la préfixer par une autre simple quote ou par un backslash, mais rien à faire...
Quelqun pourrais m'aider????
Afficher la suite