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