2009-12-29 3 views
1

Какой код поставил бы результаты запроса (или любого запроса) в таблицу HTML?ASP.NET Oracle Query

ReadOnly QUERY As String = "SELECT * FROM DUAL" 

Public Sub page_load() 
    Dim myConn As New OracleConnection(_ 
     ConfigurationManager.ConnectionStrings("DB").ConnectionString) 
    myConn.Open() 

    Dim myCommand As New OracleCommand(QUERY, myConn) 
    Dim myReader As OracleDataReader 
    myReader = myCommand.ExecuteReader() 

    'Insert Code Here' 

    myConn.Close() 
End Sub 
+1

Нет ничего в 'DUAL',' SELECT * 'не будет возвращать столбцы –

+3

@OMG Пони: Это абсолютно неправда. DUAL имеет один столбец (DUMMY) и одну строку. – DCookie

ответ

2

Первая ... добавить таблицу в разметке с помощью <asp:Table id="myTable" runat="server"></asp:Table>

Затем в коде, попробуйте следующее:

While myReader.Read 
    Dim myRow as HTMLTableRow = New HTMLTableRow 

    For i as Integer = 0 to myReader.FieldCount- 1 
    Dim myCell as HTMLTableCell = New HTMLTableCell 

    myCell.InnterText = myReader.GetString(i) 

    myRow.Cells.Add(myCell) 
    Next i 

    myTable.Rows.Add(myRow) 
End While 
+1

В качестве побочного примечания вам может быть лучше использовать IDataReader вместо объекта OracleDataReader, если не нужны специальные функции. Это поможет сделать ваш код более универсальным и портативным. –

1

Петля над читателем, используя булеву Read метод:

while (myReader.Read()) 
{ 
    'Write out to html, or populate server side controls. 
    'use myReader.GetXxx(index) methods here to get to the data 
}