タイトルによれば、SqlDataReaderは見つかったデータを読み取ることができません。私は後で別のテーブルにデータを追加するために使用するために、特定のテーブルにユーザ名を問い合わせています。読者は結果を見つけますが(Reader.HasRowsは真です)、読めません。これはコードですSqlDataReaderが何かを見つけたとしてもデータを読み取ることができません
Connection.Open();
Command = new SqlCommand("SELECT ID FROM Users WHERE Username = @Username", Connection);
Command.Parameters.Add("@Username", TextBox1.Text);
SqlDataReader Reader = Command.ExecuteReader();
if (Reader.HasRows)
{
var ID = Reader[0];
Reader.Close();
Command = new SqlCommand("INSERT INTO Locations (User_ID,Location,Date) VALUES (@User_ID,@Location,GETDATE())", Connection);
Command.Parameters.Add("@User_ID", ID);
Command.Parameters.Add("@Location", TextBox2.Text);
Command.ExecuteNonQuery();
}
else
{
ErrorLabel.Text = "Username could not be found.";
}