1

私はaspにかなり慣れていないので、データベースからデータを取得するためにaspxページを取得しようとしています。ただし、値を表示する代わりにSystem.__ComObject、ページを下に移動します。ここに私のコードがあります:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Form to database - showing records</title>
</head>
<body>
<% 

    Dim connection, recordset, prod, area, number
    Dim sSQL, sConnString


    prod = Request.Form("product")
    area = Request.Form("Area")
    sSQL = "SELECT * FROM [" & area & " " & prod & "]"


    connection = Server.CreateObject("ADODB.connection")
    recordset = Server.CreateObject("ADODB.Recordset")


    sConnString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;" & _
     "Data Source=" & Server.MapPath("SPC Data.mdb")

     connection.Open(sConnString)

    recordset.Open(sSQL, connection)

    'Test to see if the code will pull any number at all
    number = recordset("Batch ID").ToString
    Response.Write("Number =" & number & "<br/>")

recordset.Close
    recordset = Nothing
connection.Close
    connection = Nothing
%>
</body>
</html>

このトピックについてかなり調査しましたが、問題を解決する方法をまだ見つけていません。どんな助けでも大歓迎です

4

1 に答える 1

1

クエリは単一のレコードではなくレコードセットを返すようですので、それを繰り返す必要があります。次のようになります。

For i = 0 To recordset.Fields.Count -1
 Response.Write "Field Name: " & RS.Fields(i).Name & "<br>"
 Response.Write "Field Value: " & RS(i) & "<br>"

次へ 列名を適切に修正します。

于 2013-05-31T18:09:23.800 に答える