Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.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# 在c中通过DataRelation显示列值#_C#_Lookup - Fatal编程技术网

C# 在c中通过DataRelation显示列值#

C# 在c中通过DataRelation显示列值#,c#,lookup,C#,Lookup,我最近一直在从Delphi迁移到C。我发现C sharp非常强大,IDE非常棒。不过也有一些不习惯的东西 在数据库方面,我有两个内部相关的表。学生和类别。我将CategoryID作为外键保存在学生表中。我想将一个DataGridView链接到Students表 当我添加一个新学生时,我想从可用类别的下拉列表中选择该学生的类别。在Delphi中,我们有机会向表中添加一个查找列,以便它在后台保留CategoryID,但显示CategoryName 我怎么用C#做呢?可以通过数据关系吗?如果是,怎么做

我最近一直在从Delphi迁移到C。我发现C sharp非常强大,IDE非常棒。不过也有一些不习惯的东西

在数据库方面,我有两个内部相关的表。学生和类别。我将
CategoryID
作为外键保存在学生表中。我想将一个
DataGridView
链接到Students表

当我添加一个新学生时,我想从可用类别的下拉列表中选择该学生的
类别
。在Delphi中,我们有机会向表中添加一个查找列,以便它在后台保留
CategoryID
,但显示
CategoryName


我怎么用C#做呢?可以通过数据关系吗?如果是,怎么做?

。。。您没有提到数据技术(Linq等)或接口(例如Winforms、Webforms等),因此很难帮助您

但我也做了类似的事情,我会将其视为两个查询,首先执行
选择category.name
以填充下拉框,然后执行以下操作:

int\u temp=select category.id其中category.name==dropdownbox.selectedtext


然后在学生的insert命令中,您只需提供int _temp.

认真地说,为您的问题选择正确的网站并不难……这不是很可靠,也不允许重复名称等,我相信这里的人会有更好的答案,但同样,在不了解所涉及的技术的情况下,希望这能让你走上正轨。。。。可能不是最快的!哦,是的,数据技术是ADO.NET,它只是一个windows窗体应用程序。