シンプルなログインページがあります。私がやりたいのは、ログインが正しいときです。すべての列を表示したいのですが、while ループで表示する列を手動で指定したくありません。
これは、SQL Server 2008 Express を使用して C# で作成したサンプルです。
private void Authenticate(string userName, string password)
{
string connString = "server=.\\sqlexpress; database=TestDatabase; trusted_connection=true";
SqlConnection conn = new SqlConnection(connString);
conn.Open();
string sqlCommand = "select * from Registration where UserName='" + userName + "' and Password='" + password + "'";
SqlCommand command = conn.CreateCommand();
command.CommandText = sqlCommand;
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
lblResult.Text += reader["CourseId"] + " " + reader["CourseName"] + " " + reader["Instructor"] + "<br />";
}
}
これが最良の実装ではないことはわかっています。
登録テーブルから返されたすべてのものを lblResult に入力するにはどうすればよいですか?