次のコードは、SQLデータベースからユーザー情報を取得するために使用しているものです。
string userName = LoginUser.UserName;
string password = LoginUser.Password;
string comm = "SELECT Username,Password,Clientname,Role FROM Users WHERE Username = '" + userName + "';";
bool rememberUserName = LoginUser.RememberMeSet;
SqlConnection conn = new SqlConnection(connstring);
conn.Open();
SqlCommand command = new SqlCommand(comm, conn);
SqlDataAdapter da = new SqlDataAdapter(command);
DataTable dt = new DataTable();
da.Fill(dt);
DataRow dr = dt.NewRow();
if (dt != null)
{
//logic
}
ただし、LoginUser.Usernameと等しいユーザー名を持つエントリがデータベースにない場合、(dt!= null)はfalseを返しません。sqlコマンドが成功したかどうかを確認する別の方法はありますか?