经典ASP迭代和对象

时间:2015-04-24 13:56:57

标签: vbscript asp-classic recordset

我是一名PHP开发人员,学习ASP 我已经非常依赖PHP的有用函数:print_r()var_dump()来查看数组或对象包含的内容。

我并不总是知道Db表中的列。因此,当查询SELECT * From Tbl并填充 objRS 时,我是否能够查看整个对象的内容是什么?

这在ASP中是否可行?

<% `my simple Select statement 
Dim strDbConnection
Dim objConn
Dim objRS
Dim strSQL
strDbConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\test.mdb;"
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open(strDbConnection)
strSQL = "SELECT * FROM persons"
Set objRS = objConn.Execute(strSQL)
If objRS.EOF Then
  Response.Write("No items found")
Else
  Do While Not objRS.EOF

    ' show all columns I can extract here....

    objRS.MoveNext()
  Loop
End If
objRS.Close()
Set objRS = Nothing
objConn.Close()
Set objConn = Nothing
%>

- 我希望在 objRS 中看到我的回复,然后在知道我有权访问之后挑选列。

有什么类似于我习惯的东西吗? 即:print_r()

1 个答案:

答案 0 :(得分:2)

您可以使用objRS.fileds(j).name和objRS.fields(j).value来获取列和值的名称。 例如:

String sql = String.format(
          "CREATE TABLE %s (%s,%s)",
          TABLE_NAME2,
          UID + " INTEGER PRIMARY KEY AUTOINCREMENT",
          POST_CODE + " VARCHAR(255)");