Mam tabelę utworzoną w ASP.net i chcę wypełnić tabelę informacjami z bazy danych po załadowaniu strony. Występuje błąd, że określona obsada nie jest poprawna. Co ja robię źle? Herezje mój kodOkreślona obsada jest nieprawidłowa?
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>
To jest mój błąd:
jest rzucanie wyjątku na tej linii z powyższego kodu:
DateTime Date = reader.GetDateTime(0);
Która linia kodu rzuca wyjątek? Czy istnieje ślad stosu? –
@Grant this line 'DateTime Date = reader.GetDateTime (0);' rzucił wyjątek – crsMC
Zastąp 'SELECT * z INFO' przez' SELECT YOUR_DATE_COLUMN, YOUR_TIME_COLUMN z INFO' i spróbuj ponownie. –