2012-06-15 104 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僅包含您需要的字段,也不要直接從數據庫發送未編碼的數據。

相關問題