09/10/2018, 23:53
Delete cơ sơ dữ liệu bằng acces
Xin các tiền bối chỉ dùng em:
<!--#include file="../include/connection.inc"-->
<%
Dim sqladd
dim docid
DocId=trim(request("DocId"))
Set RS = Server.CreateObject("ADODB.Recordset")
sqldel="delete from Documents"
sqldel=sqldel & " where DocId in('"
sqldel=sqldel & replace(request.Form("checkbox"),",","','")
sqldel=sqldel & "')"
rs.open sqldel, conn
Conn.Close
set conn=nothing
%>
báo lổi như sau:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
<!--#include file="../include/connection.inc"-->
<%
Dim sqladd
dim docid
DocId=trim(request("DocId"))
Set RS = Server.CreateObject("ADODB.Recordset")
sqldel="delete from Documents"
sqldel=sqldel & " where DocId in('"
sqldel=sqldel & replace(request.Form("checkbox"),",","','")
sqldel=sqldel & "')"
rs.open sqldel, conn
Conn.Close
set conn=nothing
%>
báo lổi như sau:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
Bài liên quan
Ép kiểu coai
DocId in(1,2,3,4)
Chứ ko là DocId in('1','2','3','4')
Nếu dùng cho MySQL thì kiểu nào bên trên cũng đc. Nhưng pác MS thì ko đc đâu