2012-11-15 105 views
0

如何修改下面的代碼,以便將SQL查詢的結果生成爲希望得到下面示例表格的表的結果? (每錶行2項) 將SQL結果輸出到表

<!DOCTYPE html> 
<html> 
<head> 
<script type="text/javascript"> 
    function test() { 
     try { 
      alert("running function test") 
     var cn  = new ActiveXObject("ADODB.Connection") 
     var rs  = new ActiveXObject("ADODB.Recordset") 
     var sql  = "SELECT * FROM tbl_rssims" 
     var db  = "G:\\AS\\Asf\\ASF\\RSSIMS\\db\\rssims.mdb" 

     cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + db + "") 
     rs.Open(sql, cn, 1, 3) 

     var html = '<!DOCTYPE html>\n' 
      html += '<html>\n' 
      html += '<head>\n' 
      html += '<table style="border: none; table-layout: fixed; width: 100%; text-align: left;" cellpadding="0" cellspacing="0">\n' 

      //<!-- WRITE FIELD VALUES --> 
      while (!rs.eof) { 
       html += '<tr>\n'; 
       for (var c = 0; c < rs.fields.count; ++c) { 
        html += '<td>' + rs.fields(c).value + '</td>\n' 
       }//end of for 
       html += '</tr>\n' 
       rs.movenext 
      }//end of while 
      html += '</table>' 
      window.open('','').document.write(html) 

     rs.close 
     cn.close 
    }//end of try 
    catch(e) { 
     alert(e.description) 
    } 
}//end of function 

</script> 
</head> 
<body> 
    <b>Example:</b> 
    <table style="border: none; table-layout: fixed; width: 100%; text-align: left;" cellpadding="0" cellspacing="0"> 
     <tr> 
      <td>Mr. Ronald McDonald<br>Chief Executive Officer<br>The Hudson Bay Corporation<br>123 Yahoo Street<br>Toronto, Ontario<br>Canada</td> 
      <td>Mr. Steve Marin<br>Chief Executive Officer<br>General Motors<br>456 Don Mills Street<br>Toronto, Ontario<br>Canada</td> 
     </tr> 
    </table> 
    <input onclick="test()" type="button" value="button" id="button"> 
</body> 
</html> 
+0

您在一行的末尾缺少不少分號。 Javascript會(大多數情況下)會自動插入分號,但是因爲這會導致不想要的行爲,所以最好習慣於始終將它們放入。 –

+0

在VBScript中,您可以調用不帶括號的「Sub」或「Function」。然而,在Javascript中,括號不是可選的,例如'的MoveNext()'。否則,你可能會引用'MoveNext'中的可調用對象,根本沒有意義調用它。 –

+0

另外,請記住Javascript區分大小寫,所以'movenext'需要寫成'MoveNext'。 –

回答

0

如何:

html += '<tr><td>' + rs.GetString(2, -1, '<br>', '</td><td>', '') + '</td></tr>'; 

你想<br>每列之間,並且每行之間</td><td>

0

嘗試這樣的事情..

<php? 
$query='select * from table_name'; 
$result=mysql_query($query); 
?> 
<table> 
<tr> 
<th>ID </th> 
<th>Name</th> 
</tr> 
<?php 
while($row=mysql_fetch_assoc($result)){ 
    echo '<tr> 
    <td align="center">'.$row['id'].'-'.$row['sID'].'</td> 
    <td align="center">'.$row['name'].'</td> 
    </tr>'; 
} 
?> 
</table> 
+0

我不擅長php。它的JavaScript等值是什麼?我相信這可能會起作用,只是乍一看而已? –