C# 如何在查询的where子句中使用combobox.selected文本来获取数据库中同一行不同列的值(C)

C# 如何在查询的where子句中使用combobox.selected文本来获取数据库中同一行不同列的值(C),c#,C#,我有一个数据库表tablename=currencyconverter,有两列。currencyname和currencyvalue。 我有一个组合框,希望运行此查询。从currencyconverter中选择currencyvalue,其中currencyname=+comboBox2.SelectedText; 因此,我想要的是,当选择combobox中的文本时,查询应该获得值并将其保存在变量中 但它不能将字符串转换为int 您正在尝试按列名称引用值: mdr.GetInt32("curre

我有一个数据库表tablename=currencyconverter,有两列。currencyname和currencyvalue。 我有一个组合框,希望运行此查询。从currencyconverter中选择currencyvalue,其中currencyname=+comboBox2.SelectedText; 因此,我想要的是,当选择combobox中的文本时,查询应该获得值并将其保存在变量中

但它不能将字符串转换为int

您正在尝试按列名称引用值:

mdr.GetInt32("currencyvalue")
但是,参数不是字符串参数。该整数将是从零开始的列序号。大概是这样的:

mdr.GetInt32(0)

好的,你被困在哪里了?有很多例子和教程可以在C中使用数据库。你尝试了什么,什么不起作用?我更新了这个问题。请参考图片请不要将代码作为图片发布。而是使用代码格式块并将代码粘贴到此处。那么我如何将其引用到列?@AhmedRaza:如果您确实需要使用列名,则可以使用该列名来获取序号,然后使用该序号获取值:因此类似于:mdr.GetInt32mdr。GetOrdinalcurrencyvalue@David在那段代码中有太多的错误,我们在这里只触及表面。我找到了一种方法。请告诉我如何将查询中的值保存到变量中?@AhmedRaza:它还没有这样做吗?您遇到的具体问题是什么?包括实际代码,而不仅仅是问题中的图片或图片链接,并提供您看到的确切错误。如果这是一个新问题,也可能值得打开一个新问题,使每个问题都是独立的和不同的。