注册 登录
编程论坛 ASP技术论坛

用access数据库就可以正常显示,sql确总是不行

都市打工者 发布于 2007-08-13 10:42, 1812 次点击
<table width="200" height="15" border=0 cellpadding="0" cellspacing="0" bordercolor="#66CCFF" >
<tr>
<% set rs = server.CreateObject("adodb.recordset")
sql = "select top 9 * from tablename1 where pan=1 order by addtime desc"
rs.open sql,conn,1,1
cnt=0
do while not rs.eof
%>
<td width="100" height="15"><table width="80" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100" height="20">&nbsp;<font color="#000000">
<a href="show.asp?id=<%=rs("id")%>" target="_blank"><u><%=left(rs("name"),6)%></u></a></font></td>
</tr>
</table></td>
<%
rs.movenext
cnt=cnt+1
if cnt mod 3 = 0 then
response.write "</tr><tr>"
end if
loop
rs.close
set rs=nothing
%>
</tr>
</table>

我用的是sql数据库,这里的pan是int类型,addtime是smalldatetime类型。可是这里就是不能显示我想掉用的name,呵呵,怎么回事情啊。但是我用access数据库就可以掉用的,呵呵。麻烦大家给我看下了啊
27 回复
#2
wslijing2007-08-13 10:49
addtime是smalldatetime类型

是不是这个类型有错?

我用SQL数据库的时候没有用过这个类型呢~

不知道嘛
#3
都市打工者2007-08-13 11:07
有的,我用的sql是原来access转换过来的数据。也不个原因。,我不用addtime也不行的,估计是这个sql语句有问题把
#4
都市打工者2007-08-15 08:27
能有人帮帮我啊?各位
#5
feifeiaini12007-08-15 09:56

看哈字段的数据类型是否匹配··

#6
都市打工者2007-08-15 16:30
有人会啊?急啊
#7
rtc2007-08-15 16:46
===一下
看一下
#8
rtc2007-08-15 16:47
提示什么错误啊
#9
都市打工者2007-08-16 08:30
侠之大者
出现问题就是电脑不能运行,。点几乎不动了,要是把那段代码去了,效果也是一样的,还是不动的
#10
haxin2007-08-16 09:41
要不要换下字段名称呢   
#11
ayue2222007-08-16 09:51
smalldatetime 是SQL数据库才用到的时间类型,他保存的是年-月-日,还有一种 datetime保存到时-分-秒,ACCESS数据库如果用NOW ()提交的时间都是保存到秒的 ,不知道是不是这个原因 ...偶之前转换的时候都没碰到过这个问题..
#12
haxin2007-08-16 09:57
#13
都市打工者2007-08-21 10:05
呵呵。没有解决这个问题了,期待中&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
#14
hmhz2007-08-21 10:34

给你修整了一下

<table width="200" height="15" border="0" cellpadding="0" cellspacing="0" bordercolor="#66CCFF">
<tr>
<%
set rs = server.CreateObject("adodb.recordset")
rs.open "select top 9 id,[name] from tablename1 where pan=1 order by addtime desc",conn,1,1
set id=rs("id")
set name=rs("name")
do while not rs.eof
%>
<td width="100" height="15">&nbsp;<font color="#000000"> <a href="show.asp?id=<%=id%>" target="_blank"><u><%=left(name,6)%></u></a></font></td>
<%
rs.movenext
loop
rs.close
set rs=nothing
%>
</tr>
</table>

#15
都市打工者2007-08-24 10:24

谢谢了,我试看看了

#16
fengmumei2007-08-25 10:03
应该是字段类型的问题,前段时间遇到过同样的问题,尤其是字段类型涉及时间类型时,还有就是涉及时间类型时采用的函数access和sql不通用的,例如cdate()和conver()
#17
都市打工者2007-08-31 14:32
呵呵,现在用过了,单独测试是可以的,但是放整个望站就不行,怎么回事情啊》?
#18
都市打工者2007-08-31 15:35
呵呵,现在用过了,单独测试是可以的,但是放整个望站就不行,怎么回事情啊》?
#19
都市打工者2007-09-10 09:02

哦,问题还没有解决。。。。。

#20
都市打工者2007-09-18 15:35
#21
都市打工者2007-09-21 16:42
#22
都市打工者2007-09-29 17:33
问题大大的啊,哈哈
#23
都市打工者2007-10-10 13:53
有人会啊?呵呵
#24
都市打工者2007-10-29 11:18
#25
tianyu1232007-10-29 12:01

name的数据类型是什么?
#26
都市打工者2007-11-02 16:09

文本类型的,呵呵

#27
SkyGull2007-11-02 16:51

[CODE]sql = "select top 9 * from tablename1 where pan=1 order by addtime desc"

在sql里
sql = "select top 9 * from tablename1 where pan="1" order by addtime desc"
这样试试吧...[/CODE]

我记得sql可能会出现空格的

#28
都市打工者2007-11-02 17:03
好的,谢谢,我在看看把
1