Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带有数据库字符串的foreach循环_C#_Mysql_Foreach - Fatal编程技术网

C# 带有数据库字符串的foreach循环

C# 带有数据库字符串的foreach循环,c#,mysql,foreach,C#,Mysql,Foreach,我试图从数据库中读取多个字符串,并在(从数据库获取的字符串)循环中执行foreach字符串。给你一个更好的主意:这里是方法。(我之前已经声明了连接。) 它从friend\u requests表中选择user\u from,其中user\u to=当前用户的用户名。问题是有多个字符串。我想在数据库中创建一个foreach字符串,其中user\u to=当前用户的用户名 在本例中,我将循环4次,字符串为Aluin、test123、XeKe、milanneke10 我该怎么办 您可以创建一个列表来保

我试图从数据库中读取多个字符串,并在(从数据库获取的字符串)循环中执行foreach字符串。给你一个更好的主意:这里是方法。(我之前已经声明了连接。)

它从
friend\u requests
表中选择
user\u from
,其中
user\u to
=当前用户的用户名。问题是有多个字符串。我想在数据库中创建一个foreach字符串,其中user\u to=当前用户的用户名

在本例中,我将循环4次,字符串为Aluin、test123、XeKe、milanneke10


我该怎么办

您可以创建一个列表来保存所有值

List<string> dataCollection = new List<string>();

while(PendingDataReader.Read())
{
    dataCollection.Add(PendingDataReader.GetString("user_from"));
}
List dataCollection=newlist();
while(PendingDataReader.Read())
{
Add(PendingDataReader.GetString(“user_from”);
}

你不需要为任何事情而
foreach
。通过
PendingDataReader.Read()
获得的每条记录都是一个字符串。调试时是否看到一些不同的东西?您的意思是什么?很抱歉,说到代码,我真是太棒了。我才研究了几个月。我需要显示friend请求,以便为我获取的每个字符串创建一个xaml对象在代码中设置一个断点,并查看
PendingDataReader.GetString(“user_from”)
的值。不要直接对列执行
ToString
DBNull.Value
将导致引发异常,在更改为字符串之前,您应该确保该值不为空。@RubenVersavel您可以在
while
循环中创建网格,方法与在
foreach
循环中完全相同,或者您可以接受@TomFarley的答案。@RufusL您是对的,字典只是第一件突然出现在我脑海中的东西,因为我最近正在处理一个具有唯一索引键的数据库。我将代码改为使用List类,这应该允许OP执行他需要的操作。@RubenVersavel使用
List(T)
类保存更新的代码应该可以解决这个问题。这非常有效,我可以在处理列表时使用foreach循环。非常感谢!
List<string> dataCollection = new List<string>();

while(PendingDataReader.Read())
{
    dataCollection.Add(PendingDataReader.GetString("user_from"));
}