佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

12
返回列表 发新帖
楼主: conmen80

请教 Database 问题!

[复制链接]
发表于 28-4-2005 09:01 AM | 显示全部楼层
conmen80 于 23-4-2005 11:00 AM  说 :
那我需要在 P_State 的表单将 P_item 也设成 Primary Key 吗?

我能直接像酱 call 这些 data 出来吗?

<%=Recordset("P_Img")%>
<%=Recordset("P_Item")%>
<%=Recordse ...


你用 Access? 从错误讯息看来, 你的 sql statement 好象错了.
把你的 code 放上来看看.
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 28-4-2005 09:35 AM | 显示全部楼层
以下那段 CODE 是我尝试用来显示以上的 SAMPLE 的:

<%
    Dim connection, recordset
    Dim sql, sConnString

sql="SELECT P_Details.P_Image, P_Details.P_Type, P_Details.P_Desc, P_State.P_Date, P_State.P_Price FROM P_Details LEFT JOIN P_State ON P_Details.P_Type = P_State.P_Type WHERE P_State.P_Date >= #"&date_Input&"# AND P_State.P_Date <= #"&date_Output&"# "

    sConnString="PROVIDER=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=" & Server.MapPath("db/db/Product_DB.mdb")

    Set connection = Server.CreateObject("ADODB.Connection")
    connection.Open sConnString

    Set recordset = Server.CreateObject("ADODB.Recordset")
    recordset.Open sql, connection

        If Recordset.EOF Then
                Response.Write("<font color='336666' face='arial'><b>")
                Response.Write("No request item found.")
                Response.Write("</b></font>")
        Else
       
        Do While Not Recordset.EOF %>
        <div align="center">
        <table cellpadding="0" cellspacing="0" border=0 width="280">
        <tr>
        <td align="center" bgcolor="#FFFFA8" width="250" height="28">
        <p align="left">
        <%=Recordset("P_Img")%><br><br>
        <%=Recordset("P_Type")%><br><br>
        <%=Recordset("P_Date")%> &nbsp;&nbsp;&nbsp;RM&nbsp;
        <%=Recordset("P_Price")%><br>

请指点小弟,谢谢!
回复

使用道具 举报

发表于 28-4-2005 09:40 AM | 显示全部楼层
你的 code 看起来没问题.
这样吧, 你在以下这一行,

sql="SELECT P_Details.P_Image, P_Details.P_Type, P_Details.P_Desc, P_State.P_Date, P_State.P_Price FROM P_Details LEFT JOIN P_State ON P_Details.P_Type = P_State.P_Type WHERE P_State.P_Date >= #"&date_Input&"# AND P_State.P_Date <= #"&date_Output&"# "

加入

Response.Write "sql: " & sql

当 sql 显示出来后, 把整段 copy 起来, 然后在 Access 的 query 运行, 看看是否可以.
我怀疑是你的 field name 错误.
回复

使用道具 举报

 楼主| 发表于 29-4-2005 04:24 PM | 显示全部楼层
原来真的是 field name 写错了...

但还是不能像以下酱显示在网页上,如何将同个 product 选择的所有日期列出?
    __________
   |          |   
   |  image   |   productB
   | productB | (description)
   |__________|
   
   01/04/2005  RM xxx
   02/04/2005  RM xxx
   03/04/2005  RM xxx
   04/04/2005  RM xxx

      (button to continue)

谢谢指教!
回复

使用道具 举报

发表于 29-4-2005 06:48 PM | 显示全部楼层
这个SQL不能吗??
SELECT a.P_image, a.P_desc, b.P_date, b.P_price
FROM P_details a left join P_state b on a.P_item = b.P_item

还是你没有move to next record?
回复

使用道具 举报

 楼主| 发表于 5-5-2005 09:15 AM | 显示全部楼层
有啊...我有将 record move next 哦!

我也尝试将 DISTINCT 和 GROUP BY 加进去, query 不能运行因为一个 field 的 datatype 是 object OLE...

Microsoft JET Database Engine error '80040e21'
Cannot group on Memo, OLE, or Hyperlink Object (P_Detail.P_Image).

谢谢!
回复

使用道具 举报

Follow Us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-11-2024 12:39 PM , Processed in 0.100806 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表