Вы не можете использовать System.Console
в приложении ASP.NET.
Сделать следующее:
Разметка:
<asp:Table runat="server" ID="table" />
Код:
using System.Web.UI.WebControls;
foreach (DataRow row in dt.Rows)
{
var tableRow = new TableRow();
foreach (DataColumn col in dt.Columns)
{
var tableCell = new TableCell();
tableCell.Text = row[col];
tableRow.Cells.Add(tableCell);
}
table.Rows.Add(tableRow);
}
В любом случае, код доступа к вашей базе данных должен выглядеть следующим образом:
try
{
string connString = ...
string sql = ...
using (DataTable dt = new DataTable()) // not DataSet if you a single database table
{
using (SqlConnection conn = new SqlConnection(connString))
using (SqlDataAdapter da = new SqlDataAdapter(sql, conn))
{
conn.Open();
da.Fill(table);
}
foreach (DataRow row in dt.Rows)
{
// do stuff
}
}
}
catch (SqlException ex)
{
// do stuff
}
т.е.
Все, что реализует IDisposable, должно быть удалено.