我有一些C#,其中我在connection(ExecuteReader)上创建一个阅读器,然后对于该阅读器中的每一行,执行另一个命令(with ExecuteNonQuery).在这种情况下,我MultipleActiveResultSets=True在连接上使用或使用多个连接更好吗?
正如您可能从标题中猜到的那样,我正在尝试这样做:
#region check new nations
private void checknewnations()
{
addtolog("server","Checking for new nations");
string sql = "SELECT * FROM " + variables.tbl_nations + " WHERE nations_new=0";
MySqlCommand cmd = new MySqlCommand(sql, connection);
MySqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
addtolog("mysql",reader["nations_name"].ToString());
int nation_ID = int.Parse(reader["nations_ID"].ToString());
string nation_name = reader["nations_name"].ToString();
string user_ID = reader["nations_user"].ToString();
addnation(nation_ID, nation_name, user_ID);
}
addtolog("server","Finished checking for new nations.");
//connection.Close();
reader.Dispose();
}
#endregion
Run Code Online (Sandbox Code Playgroud)
在 while 循环中调用它:
#region addnation
private void addnation(int nationIDnot, string nationName, string userID)
{
string …Run Code Online (Sandbox Code Playgroud)