PDA

View Full Version : Giúp mình với !!!



DuongLinh
11-10-2007, 23:26
mình đang code một đoạn mã bằng asp nhưng chạy test qua browser toàn báo lỗi
Error Type:Microsoft VBScript runtime (0x800A000D) Type mismatch: '[string: "INSERT INTO tbl_Cust"]' /Project1/register.asp, line 39.

Đoạn code như sau:

<%
Conn.open strConn
hoten=replace(Trim(Request.form("hoten")),"'","''")
tendangnhap=replace(Trim(Request.form("tendangnhap")),"'","''")
matkhau=replace(Trim(Request.form("matkhau")),"'","''")
xacnhan=replace(Trim(Request.form("xacnhan")),"'","''")
diachi=replace(Trim(Request.form("diachi")),"'","''")
dienthoai=replace(Trim(Request.form("dienthoai")),"'","''")
homthu=replace(Trim(Request.form("homthu")),"'","''")
ngay=date

Dim sqlSelect,sqlInsert

sqlSelect = "SELECT * FROM tbl_Customer WHERE Username ='" & tendangnhap &"'"

rs.open sqlSelect,conn,1,2

if not rs.EOF then
response.Redirect("thongdiep.asp?id=3")
else
sqlInsert = "INSERT INTO tbl_Customer(Customer_Name,Address,Phone_Number,Em ail,RegisterDate,Username,Password) VALUES("
sqlInsert = sqlInsert +"'" + hoten +"',"
sqlInsert = sqlInsert +"'" + diachi +"',"
sqlInsert = sqlInsert +"'" + dienthoai +"',"
sqlInsert = sqlInsert +"'" + homthu +"',"
sqlInsert = sqlInsert +"'" + ngay +"',"
sqlInsert = sqlInsert +"'" + tendangnhap +"',"
sqlInsert = sqlInsert +"'" + matkhau +"',"
sqlInsert = sqlInsert +")"

Conn.Execute sqlInsert
rs.Close
Conn.Close
Set Conn = Nothing
response.Redirect("thongdiep.asp?id=2")

end if
%>

Mong mọi người giúp đỡ.mình mới làm web bằng asp nên chưa có kinh nghiệm.cám ơn mọi người rất nhiều.Mong nhận được sự trả lời của mọi người sớm!

gaconit
11-10-2007, 23:46
sqlInsert = sqlInsert +"'" + matkhau +"',"
sqlInsert = sqlInsert +")"

matkhau +"'," <- dấu phẩy cuối chi nữa vậy bạn..??

DuongLinh
12-10-2007, 00:07
cám ơn bạn, mình đã thử lại theo cách bạn chỉ nhưng vẫn báo lỗi như vậy.hic. mong bạn và mọi người chỉ cách fix lỗi.xin cám ơn

gaconit
12-10-2007, 12:31
bạn thử test kiểu này. đừng execute query vội mà in ra màn hình xem cấu trúc câu lệnh có gì sai ko( tức là response.write sqlInsert ra xem).
Type mismatch : bản thử kiểm tra lại xem kiểu dữ liệu bạn submit vào có giống trong kiểu trong table bạn tạo ko.
(Bỏ asp lâu rùi nên loạng choạng lém.)