2012-06-15 80 views
1

我正在开发与WebMatrix 2.0 RC和爱它。我敢肯定,数据库设置正确,但我得到这个错误:错误:对象不支持此属性或方法

Microsoft VBScript runtime

error '800a01b6'

Object doesn't support this property or method: 'id'

/myfile.asp, line 24

MYFILE.ASP

<%@ Language="VBScript" %> 
<% 
    set db = Server.Createobject("ADODB.Connection") 
    db.open "Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0;Data Source=" & server.mappath("/App_Data/databasefile.sdf") 
%> 

<% 
set grs = Server.CreateObject("ADODB.recordset") 
grs.Open "SELECT * FROM gells", db 
do until grs.EOF 
    for each x in grs.Fields 
     response.write("<table style='margin-bottom:8px;'><tr><td style='vertical-align:top; padding-top:4px;'><img src='gells/uploads/gelthumbs/" & x.id & "_gelthumb.jpg' style='border:1px solid #FFFFFF;' /></td><td style='vertical-align:top; padding-left:4px; text-align:justify;'><strong>" & x.title & "</strong><br />" & x.info & "</td></tr><tr><td colspan='2' style='text-align:right; padding-top:4px;'><a href='gells.php?gelsid=" & x.id & "' ><img src='gells/viewgell.png' style='border:none;' /></a></td></tr></table>") 
    next 
    grs.MoveNext 
loop 
grs.close 
%> 
+0

一个建议 - 您应该使用ASP.NET Web Page框架,而不是使用WebMatrix的传统ASP。传统的ASP还没有开发超过10年,文件上传或图像处理等许多简单的事情都需要经典ASP中的第三方组件。从这里开始:http://www.asp.net/web-pages –

+0

@MikeBrind我的工作有ASP经典网站。我期待着ASP.NET,而且我相信如果能够更快地完成工作,我的老板就会切换。谢谢! – yanike

回答

3

在你的代码的x变量将是一个Field对象。一个字段对象没有id属性,因此错误。我怀疑id,titleinfo实际上是您要使用的字段的名称。因此,您的代码应如下所示:

grs.Open "SELECT id, title, info FROM gells", db 
do until grs.EOF 
    response.write "<table style='margin-bottom:8px;'><tr><td style='vertical-align:top; padding-top:4px;'><img src='gells/uploads/gelthumbs/" _ 
     & Server.URLEncode(grs("id")) _ 
     & "_gelthumb.jpg' style='border:1px solid #FFFFFF;' /></td><td style='vertical-align:top; padding-left:4px; text-align:justify;'><strong>" _ 
     & Server.HTMLEncode(grs("title")) _ 
     & "</strong><br />" & Server.HTMLEncode(grs("info")) _ 
     & "</td></tr><tr><td colspan='2' style='text-align:right; padding-top:4px;'><a href='gells.php?gelsid=" _ 
     & Server.URLEncode(grs("id")) _ 
     & "' ><img src='gells/viewgell.png' style='border:none;' /></a></td></tr></table>" 
    grs.MoveNext 
loop 
grs.close 

请注意,SQL仅包含您需要的字段,也不要直接从数据库发送未编码的数据。

相关问题