gpt4 book ai didi

c# - 索引在 C# 中的数组边界之外

转载 作者:太空宇宙 更新时间:2023-11-03 11:12:32 24 4
gpt4 key购买 nike

我想将 MySqlDataReader 读取的值插入到一个数组中。但是我收到异常“索引超出了数组的范围”。这是我的代码,

        string[] a = new string[1000];

string myconstring = "SERVER=localhost;" + "DATABASE=alicosms;" + "UID=root;" + "PASSWORD=;";
MySqlConnection mycon = new MySqlConnection(myconstring);
string sql = "SELECT flag FROM sms_data_bankasia group by flag";
MySqlCommand comd = mycon.CreateCommand();
comd.CommandText = sql;
mycon.Open();
MySqlDataReader dtr = comd.ExecuteReader();
count = 0;


int i = 0;
while (dtr.Read())
{

a[i] = dtr.GetValue(i).ToString();
i++;

}

我能做什么。有人可以帮助我吗?

最佳答案

尝试稍微清理一下代码并使用动态调整大小 List<T>您可以向其添加元素:

var result = new List<string>();
var myconstring = "SERVER=localhost;DATABASE=alicosms;UID=root;PASSWORD=;";
using (var con = new MySqlConnection(myconstring))
using (var cmd = con.CreateCommand())
{
con.Open();
cmd.CommandText = "SELECT flag FROM sms_data_bankasia group by flag";
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
result.Add(reader.GetString(reader.GetOrdinal("flag")));
}
}
}

string[] a = result.ToArray();

关于c# - 索引在 C# 中的数组边界之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7544453/

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