Tôi có một bảng được tạo trong ASP.net và tôi muốn điền bảng với thông tin từ cơ sở dữ liệu khi trang đã được tải. Tôi gặp lỗi khi dàn diễn viên được chỉ định không hợp lệ. Tôi đang làm gì sai? Heres mã của tôiTruyền được chỉ định không hợp lệ?
public string getData()
{
string htmlStr = "";
SqlConnection conn = new SqlConnection(connString);
SqlCommand command = conn.CreateCommand();
command.CommandText = "SELECT * from INFO";
conn.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
DateTime Date = reader.GetDateTime(0);
DateTime Time = reader.GetDateTime(1);
htmlStr += "<tr><td>" + Date + "</td><td>" + Time + "</td></tr>";
}
conn.Close();
return htmlStr;
}
<table style="width:100%">
<caption>INFO</caption>
<tr>
<td> Date </td>
<td> Time </td>
</tr>
<%=getData()%>
</table>
Đây là lỗi của tôi:
Nó được ném ngoại lệ trên dòng này từ đoạn code trên:
DateTime Date = reader.GetDateTime(0);
Dòng mã nào đang loại trừ ngoại lệ? Có theo dõi ngăn xếp không? –
@Grant dòng này 'DateTime Date = reader.GetDateTime (0);' đã ném ngoại lệ – crsMC
Thay thế 'SELECT * từ INFO' bằng' SELECT YOUR_DATE_COLUMN, YOUR_TIME_COLUMN từ INFO' và thử lại. –