1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

access数据库自动编号项的显示问题

本帖由 prolover2005-10-14 发布。版面名称:后端开发

  1. prolover

    prolover New Member

    注册:
    2005-10-10
    帖子:
    20
    赞:
    0
    我想让数据库的纪录依次显示出来,

    但我的自动编号项用Response.Write(x.value)显示的结果全为0,

    本来是1,2,3……

    这是为啥?
     
  2. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    把代码贴出来看看.
     
  3. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    不知道你的 x 是什么。

    加入你这个字段的字段名是 ID,下面的 ASP 代码就可以

    代码:
    Do While Not rs.EOF Then
        Response.Write(rs("ID"))
        rs.MoveNext
    Loop
    
    不过能贴出你的代码更方便寻找问题。
     
    #3 不学无术, 2005-10-14
    最后编辑: 2005-10-14
  4. wm_chief

    wm_chief New Member

    注册:
    2005-09-05
    帖子:
    17,890
    赞:
    46
    不学程序还不错噢
     
  5. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    人家是ajAX和JS的高手哦.....
     
  6. wm_chief

    wm_chief New Member

    注册:
    2005-09-05
    帖子:
    17,890
    赞:
    46
    真人不露像。。。
     
  7. prolover

    prolover New Member

    注册:
    2005-10-10
    帖子:
    20
    赞:
    0
    相关代码如下:
    sql="SELECT no,bjrname, bjrpost,bjrunit,crime_name,jrname,time FROM ejubao"
    ……
    do until rs.EOF
    for each x in rs.Fields
    Response.Write(x.value)
    next
    rs.MoveNext
    loop

    我的数据第一项是no,也就是自动编号的序号项名称,但就它显示不正常,其他的都没事,像从记录中抽取的time项,也是用=now()函数自动赋予的,显示正常!
     
  8. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    no 中保存的值的确是自动编号,即连续的?

    我用自己的数据库文件来测试,没有任何问题

    代码如下:

    代码:
    Dim rs, sql
    Set rs = Server.CreateObject("ADODB.Recordset")
    sql = "SELECT PublicSortID, Title FROM PublicSorts;"
    rs.Open sql, objConn, 1, 1, 1
    Do Until rs.EOF
        For Each x In rs.Fields
    	    Response.Write(x.Value)
    	Next
    	rs.MoveNext
    Loop
    rs.Close
    Set rs = Nothing
    得到结果


    另 TO: wm_chief

    你可别说,那段代码还真写错了。:D
     
  9. 老林

    老林 New Member

    注册:
    2005-09-06
    帖子:
    10,580
    赞:
    36
    挺你!



    AD:帝国木JJ
     
  10. prolover

    prolover New Member

    注册:
    2005-10-10
    帖子:
    20
    赞:
    0
    我的数据表中 no项确实存的是1,2,3……而且我如果不抽取,用response.write(rs("no")是能得到正确数值的!
    是不是sql="SELECT no,bjrname, bjrpost,bjrunit,crime_name,jrname,time FROM ejubao"的事,困惑!
     
    #10 prolover, 2005-10-14
    最后编辑: 2005-10-14
  11. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    不知道你将 no 更换一个字段名会如何。我也不能肯定是否是因为这个影响。
     
  12. prolover

    prolover New Member

    注册:
    2005-10-10
    帖子:
    20
    赞:
    0
    多谢不学无术兄,确实是字段名的问题,我将其改为id,就好了,但尚不得解^_^
     
  13. Tameway

    Tameway New Member

    注册:
    2005-09-06
    帖子:
    1,286
    赞:
    8
    的确很困惑,楼主代码我经常也用
     
  14. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    表里的NO段是自己建立的还是系统建立后你改的呢?
     
  15. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    可能因为 no 是关键字。
     
  16. prolover

    prolover New Member

    注册:
    2005-10-10
    帖子:
    20
    赞:
    0
    是我自己建立的,我想也是关键字的问题,但尚未查到