gpt4 book ai didi

c# - 使用C#循环插入数据

转载 作者:行者123 更新时间:2023-11-30 20:01:55 26 4
gpt4 key购买 nike

我有一个程序必须循环场景数据库,并且对于每个 while 循环迭代,更新第二个结果数据库。这是代码段。

    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");
}
}

它不起作用,我确定我做错了很多事,但我找不到方向。

最佳答案

您的第二个命令永远不会执行。添加:

cmd.ExecuteNonQuery();

关于c# - 使用C#循环插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17733777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com