微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c#将ComboBoxList绑定到SqlCe数据库

如何解决c#将ComboBoxList绑定到SqlCe数据库

|| 这不仅仅是技术上的理解/澄清问题。我目前正在尝试将一些数据从数据库绑定到ComboBoxList。 数据库sqlCe类型。名为voodoobase.sdf。它与所有表一起列在“服务器资源管理器”下。 Q1)将下拉列表ComboBoxList绑定到数据库中的数据的正确过程是什么? 您是否必须遍历数据源? 什么是模型容器? 我习惯了PHP / MysqL,您可以在那里自己连接并自己完成所有操作。如果您有任何良好的清晰链接,或者能够以人类可读的方式回答此问题,我将不胜感激。 我几乎要弄清楚这一切,但我想我需要将所有这些放在一起。 Q2)该数据库已设计并以DBModel.edmx的形式出现在解决方案资源管理器中。如果我在此处进行更改并“从模型生成数据库”,似乎正在更新数据库(这很好),但是数据源不会随之更新吗? <-这是正确的功能吗? 我知道这是个罗word的问题,但如果您能对此澄清一下,我会很高兴=))     

解决方法

        Q1: 也许这是一种相当round回的方式,但这就是我为组合框所做的事情: 为数据库创建数据集(当我添加sqlce db时,我选择在自动弹出的向导期间添加数据集) 双击打开数据集 在\“ Server Explorer \”中,创建表并根据需要编辑数据,然后将表拖放到数据集设计器中 打开Windows窗体的设计视图,然后从您的“数据源”(应该在其中包含数据集)中,将要为此表显示的某些字段拖放到窗体上(例如姓名,姓氏,年龄,性别等)。然后,Visual Studio将自动添加以下对象(在设计视图的底部可见):数据集,绑定源,表适配器和表适配器管理器。 现在,添加要绑定到此表的组合框(例如\“ cboName \”) 在Form_Load事件的代码隐藏中,按如下所示绑定它: cboName.DataSource = myTableBindingSource; cboName.DisplayMember = \“名称\”; //将绑定到\“ Name \”列 就是这样。现在,当应用运行时,您将能够从组合框中按名称选择人员,并且其详细信息将相应地显示在您放置在表单上的其他控件中。我对此仍然很陌生,因此可能会有更好的方法。但这到目前为止对我有用:)。不幸的是,我不确定什么是模型容器。 Q2: 我不确定edmx数据库模型。我的数据库是一个sdf文件,我的数据集是一个xsd文件,我通过服务器资源管理器编辑数据库。 ...但是,非常重要的一点是,您的“设计的”数据库不是您的应用程序在运行时使用的数据库。检查您的bin文件夹-在其中您可以找到运行应用程序的数据库。 (使用SQLCE,设计中的数据库与使用的数据库分开,并且在设计或数据进行更改后,您必须在bin文件夹中手动更新(复制-粘贴覆盖)您的数据库)。 请注意,您的“数据源”就像是到数据库的映射。如果您的数据库更改未反映在数据源(例如您的数据集)上,则必须进行更新(再次拖放表格)...或重新创建等。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。