シナリオ データベースをループし、while ループの反復ごとに 2 番目の結果データベースを更新する必要があるプログラムがあります。これがコードのセグメントです。
public void TestScenarios(SqlConnection connection)
{
using (SqlCommand cmd = new SqlCommand("SELECT * FROM Scenarios", connection))
{
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
string Id = reader["ScenarioID"].ToString();
string Data = reader["ScenarioData"].ToString();
string Url = reader["ScenarioURL"].ToString();
webBrowser1.Navigate(Url);
InsertResults(connection, Id);
}
}
reader.Close();
}
}
public void InsertResults(SqlConnection conn, string Id)
{
using (SqlCommand cmd = new SqlCommand("INSERT INTO Results VALUES(" +
"@ResultID, @HasSucceeded, @ScenarioID, @Screenshot)", conn))
{
cmd.Parameters.AddWithValue("@ResultID", 0);
cmd.Parameters.AddWithValue("@HasSucceeded", 0);
cmd.Parameters.AddWithValue("@ScenarioID", Id);
cmd.Parameters.AddWithValue("@Screenshot", "screenshot.jpeg");
}
}
それは機能していません。間違いなくたくさんのことをしたと思いますが、方向性を見つけるのに苦労しています。