gpt4 book ai didi

C# 同时使用 2 个 sqldatareader?

转载 作者:行者123 更新时间:2023-12-03 18:14:58 25 4
gpt4 key购买 nike

您好,有没有办法同时使用两个 sqldatareader?

我正在编写一个程序

我遇到错误,因为我同时使用 2 个阅读器

代码示例

SqlCommand LoadSilk = new SqlCommand("SELECT silk_own FROM SK_Silk WHERE JID = (SELECT JID FROM TB_User WHERE StrUserID = '"+ comboBox1.Text +"')", Connection);
SqlDataReader SilkReader = LoadSilk.ExecuteReader();
SqlCommand LoadCharacter = new SqlCommand("SELECT * FROM SRO_VT_SHARD.DBO._Char WHERE CharID IN (SELECT CharID FROM SRO_VT_SHARD.DBO._User WHERE UserJID = "+ JID +")", Connection);
SqlDataReader CharacterReader = LoadCharacter.ExecuteReader();

try
{
SilkReader.Read();
textBox5.Text = SilkReader[0].ToString();
Silk = SilkReader[0].ToString();
dataGridView1.Enabled = true;
button2.Enabled = true;
while (CharacterReader.Read()) {
dataGridView1.Rows.Add(CharacterReader["CharID"].ToString(), CharacterReader["CharName16"].ToString(), CharacterReader["CurLevel"].ToString());
}
log(comboBox1.Text + " account data loaded");
}
catch (Exception ex) {
log(ex.Message);
MessageBox.Show("Error");
} finally {
SilkReader.Close();
CharacterReader.Close();
}

它给了我那个错误

There is already an open DataReader associated with this Command which must be closed first.

最佳答案

错误消息具有误导性。您必须拥有 MultipleActiveResultSets=True在您的连接字符串中设置,以便能够使用两个不同的阅读器发送两个单独的命令。

关于C# 同时使用 2 个 sqldatareader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11803039/

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