gpt4 book ai didi

c# - 使用 MySqlDataReader 读取

转载 作者:太空宇宙 更新时间:2023-11-03 11:15:05 25 4
gpt4 key购买 nike

您好,我在使用 MySqlDataReader 进行阅读时遇到问题。我尝试将 while() 更改为 if() 然后它起作用了。所以我对 while (Reader.Read()) 做错了什么。谢谢你的回答。 (今天的另一个问题已解决,评论的人帮助了我xd)

using (MySqlCommand cmd = new MySqlCommand
("SELECT * FROM `citationer`", mysqlCon))
{
try
{
MySqlDataReader Reader = cmd.ExecuteReader();
while (Reader.Read()) // this part is wrong somehow
{
citationstexter.Add(Reader.GetString(loopReading)); // this works
loopReading++; // this works
}
Reader.Close();
}

catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

最佳答案

您的问题是对 GetString 使用了 loopReading 参数。此参数应该是从零开始的列序号(列号),但您要为读取的每一行递增它。

更多信息请看这里: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.getstring.aspx

您应该为引用表的第一列使用 0,为第二列使用 1,等等。

此外,最好使用

  using(MySqlDataReader Reader = cmd.ExecuteReader()) 
{
...
}

就像您为 mySqlCommand 对象所做的那样以保存内存泄漏(但这不是您的问题。)

关于c# - 使用 MySqlDataReader 读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5606643/

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