banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows phân trang trong asp  XML
  [Question]   phân trang trong asp 20/06/2007 06:31:26 (+0700) | #1 | 65764
seekill
Member

[Minus]    0    [Plus]
Joined: 22/04/2007 01:16:54
Messages: 10
Offline
[Profile] [PM]
Code:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<!--#include  file="ql_sp.asp"-->
<% 
Const adCmdStoredProc    = 4
Const adInteger          = 3
Const adCurrency         = 6
Const adParamInput       = 1
Const adParamOutput      = 2
Const adExecuteNoRecords = 128
%>
<!--#include file="../xuly/ketnoi.asp"-->
<%
set cmdview=server.CreateObject("ADODB.command")
cmdview.activeconnection = cn
cmdview.CommandText = "view_san_pham"
cmdview.CommandType = adCmdStoredProc
set rs=cmdview.execute
%>
<%
	Dim lcurrentPage
	Dim lpageCount
	lcurrentPage = CLng(request("page"))
	if lcurrentPage<1 then lcurrentPage=1
	end if
	rs.cursorlocation =3
' 15 mau tin trong 1 trang
rs.Pagesize=15
rs.open rs, cn, 0, 1
'Dinh vi pham vi trang
lPageCount = rs.PageCount
if lcurrentPage > lpageCount then lcurrentpage=lpageCount
end if
if not rs.eof then
'dinh vi trang hien hanh
	rs.AbsolutePage = lcurrentpage
end if
%>

</p>
<table width="780" border="1" align="center" cellpadding="0" cellspacing="0" bgcolor="#006C91">
  <tr>
    <td width="28" align="center" class="tieude_sp">Mã  </td>
    <td width="118" align="center" class="tieude_sp">Tên sản phẩm</td>
    <td width="101" align="center" class="tieude_sp">Tên hãng</td>
    <td width="70" align="center" class="tieude_sp">Hình ảnh</td>
    <td width="144" align="center" class="tieude_sp">Giá (VND) </td>
    <td width="81" align="center" class="tieude_sp">Bảo hành (Tháng) </td>
    <td width="85" align="center" class="tieude_sp">Tình trạng</td>
    <td width="58" align="center" class="tieude_sp">Chi tiết</td>
    <td width="35" align="center" class="tieude_sp">Sửa</td>
    <td width="38" align="center" class="tieude_sp">Xoá</td>
  </tr>
  <% 
	do while not rs.eof anh rs.AbsolutePage = lcurrentPage
  %>
  <tr>
    <td align="center" class="link1"><%=rs("ma_sp")%></td>
  	<td align="center" class="link1"><%=rs("ten_sp")%></td>
    <td align="center" class="link1"><%=rs("tenhang_sx")%></td>
    <td align="center" class="link1"><img src="<%=rs("hinhanh_sp")%>" width="70" height="92"/></td>
    <td align="center" class="link1"><%=rs("gia_sp")%></td>
    <td align="center" class="link1"><%=rs("baohanh_sp")%></td>
    <td align="center" class="link1"><%=rs("tinhtrang_sp")%></td>
    <td align="center" class="link1"><a href="ql_sp_chitiet.asp?details=<%=rs("ma_sp")%>" >Chi tiết</a></td>
    <td align="center" class="link1"><a href="sp_edit.asp?edit=<%=rs("ma_sp")%>" onclick="javascript:return confirm ('Bạn có chắc chắn muốn sửa sản phẩm không?')">Sửa</a></td>
    <td align="center" class="link1"><a href="sp_delete.asp?delete=<%=rs("ma_sp")%>" onclick="javascript:return confirm ('Bạn có chắc chắn muốn xoá sản phẩm không?')">Xoá</a></td>
  </tr>
  <%  loop%>
<form name="vf">
	<input type="hidden" name="page" />
</form>
<script language="javascript">
	function setvalue(page)
		{
		vf.page.value = page;
		vf.submit();
		}
</script>

<%
if lcurrentPage <> 1 and lcurrentPage <> 0 then 
%>
<a href="javascript:setvalue('<%=lcurrentPage-1%>');">Trang truoc</a>
<%else %>
	Trang truoc
<% end if%>
<% if lcurrentpage < lpagecount then %>
<a href="javascript:setvalue('<%=lcurrentPage+1%>');">Trang tiep</a>
<% else %>
	Trang tiep
<% end if%>

  <% 
  rs.close
  cn.close
  set cn=nothing
  %>  	
</table>


các cao thủ sửa giúp đc k, k biết sai ở đâu, sửa mãi mà khôg đc, đây là em viết về phân trang cho 1 phần quản lý sản phẩm (điện thoại), với cách viết là gọi thủ tục trong asp từ sql ra
[Up] [Print Copy]
  [Question]   phân trang trong asp 20/06/2007 14:26:26 (+0700) | #2 | 65819
soccon
Member

[Minus]    0    [Plus]
Joined: 23/10/2005 17:18:03
Messages: 28
Offline
[Profile] [PM]
Mình đã đọc qua đoạn code của bạn rồi, về thuật toán thì bạn không sai nhưng mình nhìn thấy ở đây là bạn gõ nhầm về cú pháp nên có lẽ chương trình của bạn không chạy được. Mình có đọc và sửa qua một chút trên chương trình của bạn, bạn để ý và thay thế vào xem thế nào nhé.
Chúc bạn thành công.

Ps: Bạn hãy thử sửa những chỗ sai này xem chương trình có chạy được không? Nếu không chạy được thì chương trình báo lỗi như thế nào, và chương trình không chạy được (lỗi code) hay chương trình chạy được nhưng không đúng theo ý muốn (lỗi ý tưởng). Bạn nên post cụ thể thì mọi người có thể giúp bạn tốt hơn.



seekill wrote:
Code:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<!--#include  file="ql_sp.asp"-->
<% 
Const adCmdStoredProc    = 4
Const adInteger          = 3
Const adCurrency         = 6
Const adParamInput       = 1
Const adParamOutput      = 2
Const adExecuteNoRecords = 128
%>
<!--#include file="../xuly/ketnoi.asp"-->
<%
set cmdview=server.CreateObject("ADODB.command")
cmdview.activeconnection = cn
cmdview.CommandText = "view_san_pham"
cmdview.CommandType = adCmdStoredProc
set rs=cmdview.execute
%>
<%
	Dim lcurrentPage
	Dim lpageCount
	lcurrentPage = CLng(request("page"))
	if lcurrentPage<1 then lcurrentPage=1
	end if                                                 '/// Khong can End If khi lenh thuc hien nam cung dong voi dieu kien IF ... THEN ///
	rs.cursorlocation =3
' 15 mau tin trong 1 trang
rs.Pagesize=15
rs.open rs, cn, 0, 1
'Dinh vi pham vi trang
lPageCount = rs.PageCount
if lcurrentPage > lpageCount then lcurrentpage=lpageCount
end if                                    '/// Khong can End If ///
if not rs.eof then
'dinh vi trang hien hanh
	rs.AbsolutePage = lcurrentpage
end if
%>

</p>
<table width="780" border="1" align="center" cellpadding="0" cellspacing="0" bgcolor="#006C91">
  <tr>
    <td width="28" align="center" class="tieude_sp">Mã  </td>
    <td width="118" align="center" class="tieude_sp">Tên sản phẩm</td>
    <td width="101" align="center" class="tieude_sp">Tên hãng</td>
    <td width="70" align="center" class="tieude_sp">Hình ảnh</td>
    <td width="144" align="center" class="tieude_sp">Giá (VND) </td>
    <td width="81" align="center" class="tieude_sp">Bảo hành (Tháng) </td>
    <td width="85" align="center" class="tieude_sp">Tình trạng</td>
    <td width="58" align="center" class="tieude_sp">Chi tiết</td>
    <td width="35" align="center" class="tieude_sp">Sửa</td>
    <td width="38" align="center" class="tieude_sp">Xoá</td>
  </tr>
  <% 
	do while not rs.eof anh rs.AbsolutePage = lcurrentPage   '/// Bạn cần sửa "anh" thành "AND"
  %>
  <tr>
    <td align="center" class="link1"><%=rs("ma_sp")%></td>
  	<td align="center" class="link1"><%=rs("ten_sp")%></td>
    <td align="center" class="link1"><%=rs("tenhang_sx")%></td>
    <td align="center" class="link1"><img src="<%=rs("hinhanh_sp")%>" width="70" height="92"/></td>
    <td align="center" class="link1"><%=rs("gia_sp")%></td>
    <td align="center" class="link1"><%=rs("baohanh_sp")%></td>
    <td align="center" class="link1"><%=rs("tinhtrang_sp")%></td>
    <td align="center" class="link1"><a href="ql_sp_chitiet.asp?details=<%=rs("ma_sp")%>" >Chi tiết</a></td>
    <td align="center" class="link1"><a href="sp_edit.asp?edit=<%=rs("ma_sp")%>" onclick="javascript:return confirm ('Bạn có chắc chắn muốn sửa sản phẩm không?')">Sửa</a></td>
    <td align="center" class="link1"><a href="sp_delete.asp?delete=<%=rs("ma_sp")%>" onclick="javascript:return confirm ('Bạn có chắc chắn muốn xoá sản phẩm không?')">Xoá</a></td>
  </tr>
  <%  loop%>
<form name="vf">
	<input type="hidden" name="page" />
</form>
<script language="javascript">
	function setvalue(page)
		{
		vf.page.value = page;
		vf.submit();
		}
</script>

<%
if lcurrentPage <> 1 and lcurrentPage <> 0 then 
%>
<a href="javascript:setvalue('<%=lcurrentPage-1%>');">Trang truoc</a>
<%else %>
	Trang truoc
<% end if%>
<% if lcurrentpage < lpagecount then %>
<a href="javascript:setvalue('<%=lcurrentPage+1%>');">Trang tiep</a>
<% else %>
	Trang tiep
<% end if%>

  <% 
  rs.close
  cn.close
  set cn=nothing
  %>  	
</table>


các cao thủ sửa giúp đc k, k biết sai ở đâu, sửa mãi mà khôg đc, đây là em viết về phân trang cho 1 phần quản lý sản phẩm (điện thoại), với cách viết là gọi thủ tục trong asp từ sql ra 
[Up] [Print Copy]
  [Question]   phân trang trong asp 20/06/2007 22:31:50 (+0700) | #3 | 65845
seekill
Member

[Minus]    0    [Plus]
Joined: 22/04/2007 01:16:54
Messages: 10
Offline
[Profile] [PM]
thanks soccon nhe, để mình thử lại xem!!
[Up] [Print Copy]
  [Question]   phân trang trong asp 20/06/2007 23:00:42 (+0700) | #4 | 65859
seekill
Member

[Minus]    0    [Plus]
Joined: 22/04/2007 01:16:54
Messages: 10
Offline
[Profile] [PM]
nó chạy và thông báo lỗi ở chỗ rs.cursorlocation =3 là biến rs không hỗ trợ
mình nghĩ có thể cái rs này khác cái rs ở cái set rs=cmdview.execute nên thay tên khác nhưng vẫn k đc
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|