10/10/2018, 00:12

Lỗi gì trong ASP???

Em đang tập viết ASP để hiển thị nội dung từ link được bấm. Đây là code của em:
Đây là trang kết nối đến dữ liệu Access
Code:
<%
dim noi
sub moketnoi()
set noi=server.createObject("ADODB.connection")
chuoinoi="provider=microsoft.jet.OLEDB.4.0;data source="&server.mappath("thu_nghiem.mdb")&";"
noi.open chuoinoi
end sub

sub huyketnoi()
noi.close
set noi=nothing
end sub
%>
Đây là code ở trang hiển thị:
Code:
<!--#include file="ket_noi.asp"-->
<html>
<head><meta http-equiv="Content-Type" content="text/html;charset=utf-8"></head>
<body>
<% moketnoi
set rs= server.createobject("ADODB.recordset")
rs.open"select * from chim", noi
%>

<table border="1" width="64%" id="table1" height="178">
<tr>		
		<td valign="top">	

		<table border="1" width="100%" id="table2" height="36">


<% rs.movefirst
   do while not rs.EOF%>
			<tr>
				<td width="217">
				<a href=Noi_dung.asp?chim_id=<%=rs("chim_id")%>><img border="0" src="<%=rs("anh")%>" width="167" height="110"></a></td>
				<td><a href=Noi_dung.asp?chim_id=<%=rs("chim_id")%>><%=rs("ten")%></a></td>
			</tr>
<% rs.movenext
loop
rs.close
huyketnoi%>

		</table>
		
</td>
	</tr>
</table>
</body>
</html>
Còn đây là trang nội dung
Code:
<!--#include file="ket_noi.asp"-->
<html>
<head><meta http-equiv="Content-Type" content="text/html;charset=utf-8"></head>
<body>
<% Dim getid %>
<%
getid=request.QueryString("chim_id")
moketnoi
set rs= server.createobject("ADODB.recordset")
rs.open"select * from chim where getid='"&chim_id&"'", noi
%>
<table border="1" width="103%" id="table1" height="219">
	<%do while not rs.EOF%>
	<tr>
		<td align="left" valign="top">
		<table border="1" width="94%" id="table2" height="161">
			<tr>
				<td> <img border="0" src="<%=rs("anh")%>" width="167" height="110"> </td>
				<td> <%=rs("ten")%> </td>
			</tr>
			<tr>
				<td colspan="2"> <%=rs("noi-dung")%> </td>
			</tr>
		</table>
		</td>
	</tr>
<% rs.movenext
loop
rs.close
huyketnoi%>
</table>

</body>
</html>
còn đây là lỗi báo ở trang Noi_dung:
Code:
Microsoft JET Database Engine (0x80040E10)
No value given for one or more required parameters.
/vd2/Noi_dung.asp, line 10
Các bác xem giúp em, ở trang hien_thi.asp đã lọc ra được link rùi nhưng khi bấm vô link để sang trang Noi_dung.asp thì nó báo lỗi như trên. Cơ sở dữ liệu của em gồm 4 trường: chim_id, ten, anh, noi-dung. Help me!

[=========> Bổ sung bài viết <=========]

Ui, sao ko ai giúp em het zậy, em nhớ hồi trước có pác nào bói cứ pót code lên là có câu trả lời mà, vậy mà sao chẳng thấy jì hết hu..hu..

[=========> Bổ sung bài viết <=========]

Chà, xem ra không ai muốn giúp em thật ah? Hic..
huonghx viết 02:18 ngày 10/10/2018
rs.open"select * from chim where getid='"&chim_id&"'", noi
replace bằng
rs.open "select * from chim where getid='"&chim_id&"'", noi
chú ý cách mở , rs.open query ,....
không được viết liền
zoejoe viết 02:26 ngày 10/10/2018
Được gửi bởi huonghx
replace bằng

PHP Code:
rs.open "select * from chim where getid='"&chim_id&"'"noi 
chú ý cách mở , rs.open query ,....
không được viết liền
hic, ghê quá, sao lại có chim chóc ở đây nhỉ
tanky viết 02:20 ngày 10/10/2018
Em đang định làm thử một trang về động vật hoang dã Việt nam (demo) thôi, mà do mới bắt đầu tìm hiểu về ASP nên còn thiếu niều kinh nghệm. Các pác thông cảm, e phải nắm được sơ về cái này mới hiểu được mấy cái khác. mong được các pác chỉ giáo thêm!

[=========> Bổ sung bài viết <=========]

Ý mà em mới thử rùi, không được các pác ạ. Máy vẫn báo lỗi đó, em chịu thôi! các pác xem lại giúp

[=========> Bổ sung bài viết <=========]

Em đã tìm ra lỗi, cảm ơn pác huonghx đã gợi ý.
hic, ghê quá, sao lại có chim chóc ở đây nhỉ
pác zoejoe nghĩ lung tung wá
betrung viết 02:25 ngày 10/10/2018
Các anh, chị ơi chỉ giúp giùm em với em cũng bị cái lỗi đó nhưng ko biết làm cách nào để sửa.Em đang làm trang login thì bị báo lỗi.

code:
<%

u=request.form("txtuser")
p=request.form("txtpass")
set con=server.createobject("adodb.connection")
strcon="provider=microsoft.jet.oledb.4.0;data source=" &server.mappath("sinhvien.mdb")
con.open strcon

sql="select * from account where u='"&user&"' and p='"&pass&"'"
set rs=con.execute(sql)

if not rs.eof then
response.redirect "trangchu.asp"
else
response.redirect "sai.asp"
end if

con.close
set con=nothing
rs.close
set rs=nothing

%>
tanky viết 02:23 ngày 10/10/2018
Lỗi đó là do câu truy vấn của bạn bị sai ở điều kiện where
sql="select * from account where u='"&user&"' and p='"&pass&"'"
Thay bằng:
sql="select * from account where <tên trường chứa user>='"&u&"' and <tên trường chứa pass>='"&p&"'"
huonghx viết 02:18 ngày 10/10/2018
replace
sql="select * from account where u='"&user&"' and p='"&pass&"'"
by

sql="select * from account where user='"&u&"' and pass='"&p&"'"
chú ý chút là làm đc liền ah
Bài liên quan
0