Verwenden Sie parametrisierte Abfragen, um das Dateneinfügungsproblem von Sonderzeichen in der Access-Datenbank zu lösen
Der folgende Codeausschnitt veranschaulicht das Einfügen von Daten in eine Access-Datenbank mithilfe von OLE DB-Datenzugriffsmethoden. Beim Einfügen von Text, der einfache Anführungszeichen enthält, treten jedoch Probleme auf. Parametrisierte Abfragen können dieses Problem effektiv lösen.
Code mit Parametern aktualisieren
Um Daten mithilfe von Parametern einzufügen, muss der Code wie folgt angepasst werden:
Der folgende aktualisierte Code demonstriert die Verwendung von Parametern:
<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>
Durch die Verwendung von Parametern stellt der Code sicher, dass Daten sicher eingefügt werden, verhindert potenzielle Probleme durch Sonderzeichen und sorgt für die Wahrung der Datenintegrität.
Das obige ist der detaillierte Inhalt vonWie können parametrisierte Abfragen Probleme beim Einfügen von Daten in Access-Datenbanken mit Sonderzeichen lösen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!