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.
extjs viết 02:01 ngày 10/10/2018
Replace trả về chuỗi, DocId kiểu int hả bạn ?
Ép kiểu coai
dungpt2003 viết 02:05 ngày 10/10/2018
Quote Được gửi bởi phuc2583 View Post
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.
Nếu ko nhầm thì nó phải thế này

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
phuc2583 viết 01:54 ngày 10/10/2018
Mình dùng acces để lưu cơ sơ dữ liệu.Vậy bạn có thể kiểm tra dùm mình được không.Thanks so much to your help
phuc2583 viết 02:07 ngày 10/10/2018
Thanks minh da lam duoc roi.cam on ban nhieu nha
Bài liên quan
0