どのように私はすべてのレコードが罰金だが、私は@ idと、特定のレコードが必要なときに、私のwhileループjumsアウト1つのレコードを読み取ることができますか?ado.net readerの使い方は?
[HttpGet]
public ActionResult DeleteArticle(int ProductID)
{
int id = ProductID;
if (ModelState.IsValid)
{
string connStr = ConfigurationManager.ConnectionStrings["AdminServices"].ConnectionString;
using (SqlConnection connection = new SqlConnection(connStr))
{
connection.Open();
//delete from database
using (SqlCommand command = new SqlCommand("DELETE FROM MyTable WHERE id = @id", connection))
{
command.Parameters.AddWithValue("@id", id);
command.ExecuteNonQuery();
}
//read imagePathe from Database from database
using (SqlCommand command = new SqlCommand("SELECT * FROM MyTable WHERE id = @id", connection))
{
command.Parameters.Add("@id", System.Data.SqlDbType.Int).Value = id;
SqlDataReader reader = command.ExecuteReader();
while (reader.Read()) // --> here it skips while loop ????
{
string ImagePath = (string)reader["DbImagePath"];
}
}
}
}
return RedirectToAction("Index", "Admin");
}
あなたの質問は何ですか? –
コードが正常に表示されていることを確認してください。 –
@D Stanley、どのようにすべてのレコードがうまくいきたいのですが、@ idで特定のレコードが必要なときに、1つのレコードしか読み込めません。 –