매개변수화된 쿼리를 사용하여 Access 데이터베이스의 특수 문자 데이터 삽입 문제 해결
다음 코드 조각은 OLE DB 데이터 액세스 방법을 사용하여 Access 데이터베이스에 데이터를 삽입하는 방법을 보여줍니다. 그러나 작은따옴표가 포함된 텍스트를 삽입하면 문제가 발생합니다. 매개변수화된 쿼리는 이 문제를 효과적으로 해결할 수 있습니다.
매개변수로 코드 업데이트
매개변수를 사용하여 데이터를 삽입하려면 다음과 같이 코드를 조정해야 합니다.
다음 업데이트된 코드는 매개변수 사용을 보여줍니다.
<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>
코드는 매개변수를 사용하여 데이터가 안전하게 삽입되도록 보장하고 특수 문자로 인해 발생할 수 있는 문제를 방지하며 데이터 무결성을 유지합니다.
위 내용은 매개 변수화된 쿼리는 특수 문자가 포함된 Access 데이터베이스의 데이터 삽입 문제를 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!