请各位大侠帮偶看看....这个是显示文章的asp程序....用VBscript.... 错误在于:不能显示数据库中的文章... 例如:数据中明明有"ShowTopicId"为6的文章....可是在接收上级页面传输过来的ID号(6)时...SQL却不能搜索到文章....... 请各位大侠帮帮忙!!!!!!!!!!!! <% response.Write "<table border=""0"" align=""center"" >" response.Write "<tr><td border=""1"" align=""center"">" response.Write "文章显示" response.Write "</td></tr>" response.Write "</table>" dim conn,connstr set conn=Server.CreateObject("ADODB.CONNECTION") connstr="DBQ="+server.mappath("database\bbs.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" conn.open connstr ShowTopicId= Replace(trim(request("TopicID")),"'","") Set rs=conn.Execute("select Content from Topic where TopicID= '"&ShowTopicId&"'") '偶觉得上面这句有重大问题..可是解决不了 if not(rs.eof or rs.bof) then ShowTopicContent=rs("Content") response.write"<table><tr><td>"&ShowTopicContent&"</td></tr></table>" else response.write"没有文章!!!!!!!!!" end if
Set rs=conn.Execute("select Content from Topic where TopicID= '"&ShowTopicId&"'") 通常,TopicID 应该是数字类型,那么上面红色标柱的引号就不需要了。 另外有时候让人恼火的是,获取的明明是数字,但是变量的类型确是字符,导致出现类型不匹配的错误。这就需要你使用 CInt 或者 CLng 函数对变量进行类型转换(或者编写稍微复杂的转换函数)。