Maison >développement back-end >C++ >Comment les requêtes paramétrées peuvent-elles résoudre les problèmes d'insertion de données dans les bases de données Access avec des caractères spéciaux ?
Utilisez des requêtes paramétrées pour résoudre le problème d'insertion de données de caractères spéciaux dans la base de données Access
L'extrait de code suivant montre l'insertion de données dans une base de données Access à l'aide des méthodes d'accès aux données OLE DB. Cependant, des problèmes surviennent lors de l'insertion de texte contenant des guillemets simples. Les requêtes paramétrées peuvent résoudre efficacement ce problème.
Mettre à jour le code avec les paramètres
Afin d'insérer des données à l'aide de paramètres, le code doit être ajusté comme suit :
Le code mis à jour suivant démontre l'utilisation des paramètres :
<code class="language-csharp">[WebMethod] public void bookRatedAdd(string title, int rating, string review, string ISBN, string userName) { using (OleDbConnection conn = new OleDbConnection( "Provider=Microsoft.Jet.OleDb.4.0;"+ "Data Source="+Server.MapPath("App_Data\BookRateInitial.mdb")); { conn.Open(); // DbCommand 也实现了 IDisposable 接口 using (OleDbCommand cmd = conn.CreateCommand()) { // 创建带有占位符的命令 cmd.CommandText = "INSERT INTO bookRated "+ "([title], [rating], [review], [frnISBN], [frnUserName]) "+ "VALUES(@title, @rating, @review, @isbn, @username)"; // 添加命名参数 cmd.Parameters.AddRange(new OleDbParameter[] { new OleDbParameter("@title", title), new OleDbParameter("@rating", rating), // ... 添加其余参数 }); // 执行 cmd.ExecuteNonQuery(); } } }</code>
En utilisant des paramètres, le code garantit que les données sont insérées en toute sécurité, évitant ainsi les problèmes potentiels causés par les caractères spéciaux et préservant l'intégrité des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!