C# 将数据库中的多行信息添加到文本框

C# 将数据库中的多行信息添加到文本框,c#,sql,database,forms,C#,Sql,Database,Forms,谢谢你复习我的问题。基本上,以我的形式。。。经理可以为员工设置提醒,因此当员工登录到我的表单时。。。经理给了我一个提醒 问题是,数据包含来自同一用户的多个提醒,但当我将它们添加到文本框中时,会出现以下错误: System.Core.dll中发生类型为“System.InvalidOperationException”的未处理异常 附加信息:序列包含多个元素 我的代码: System.Windows.Forms.Form f = System.Windows.For

谢谢你复习我的问题。基本上,以我的形式。。。经理可以为员工设置提醒,因此当员工登录到我的表单时。。。经理给了我一个提醒

问题是,数据包含来自同一用户的多个提醒,但当我将它们添加到文本框中时,会出现以下错误:

System.Core.dll中发生类型为“System.InvalidOperationException”的未处理异常

附加信息:序列包含多个元素

我的代码:

                System.Windows.Forms.Form f = System.Windows.Forms.Application.OpenForms["Login"];
            int id = Convert.ToInt32(((Login)f).idTb.Text);
            SundownDatabaseEntities4 db = new SundownDatabaseEntities4();
            var getrecord = db.Reminders.Where(a => a.Id == id).SingleOrDefault();

            reminderTb.Text = Convert.ToString(getrecord.Reminder1);

如何向文本框中添加多个元素?我可以使用列表框吗?

听起来好像您试图将多个不同的字符串附加到一个文本框中,在本例中,我将使用文本框上的appendText()扩展来添加多个字符串。如果愿意,也可以使用列表框。我会将源设置为您发送的数据,以便于使用

下面是指向追加文本函数的链接

下面是一个链接,指向如何为列表框设置源

编辑 由于是其他原因导致问题,我将使用:

List<object> objects = Enumerable.Select(i => i.id == id);

您可能需要根据您的特定代码进行相应的调整,但不确定我是否拥有正确的类结构,但这将查看提醒数组,在该特定id上,它会将文本附加到文本框中,根据您的代码和我看到的类结构,我认为这是您想要的。这应该是可行的,因为您正在手动查看数组并添加文本。

您好,谢谢您的评论。这一行:'var getrecord=db.members.Where(a=>a.Id==Id.SingleOrDefault();'似乎是问题所在,它正在查找1个id,而数据库中有多个相同的id,有什么建议吗?谢谢List objects=Enumerable.Select(i=>i.id==id);不工作,我得到一个错误:没有重载的方法。。。以1为例。谢谢
db.Reminders.ForEach(reminder => {if(reminder.Id == id){ reminderTb.AppendText(Convert.ToString(reminder.Reminder1));  }})