Reading with MySqlDataReader
本文关键字:MySqlDataReader with Reading | 更新日期: 2023-09-27 17:49:39
你好,我用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);
}
}
您的问题是使用loopReading
参数到GetString
。该参数应该是从零开始的列序数(列号),但是要对每读一行进行递增。
查看更多信息:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.getstring.aspx
应该使用0作为引文表的第一列,1作为第二列,以此类推。
另外,使用
也是个好习惯 using(MySqlDataReader Reader = cmd.ExecuteReader())
{
...
}
就像你为mySqlCommand对象做的那样,以保存内存泄漏(但这不是你的问题)