Mysql 指定要在dv.Table.Rows(x)(VALUE.ToString()中使用的行

Mysql 指定要在dv.Table.Rows(x)(VALUE.ToString()中使用的行,mysql,asp.net,vb.net,datatable,Mysql,Asp.net,Vb.net,Datatable,我有一个运行查询的短页面,我需要根据它的值/内容显示一个特定的行,而不是它的行id(因为我不知道它们将以什么顺序返回) 这是我的代码,如果我指定行id(在本例中是行id 2)(但是,这将是一个未知值,因此我不能使用行id),它目前可以正常工作: 这是可行的,但因为我不知道返回结果的顺序,所以我不能使用第(2)行,因为我需要的可能不是第2行 因此,我不需要dv.Table.Rows(2)(“lang_en”).ToString()而是需要一种方法来专门显示SiteLandingPageBodyLo

我有一个运行查询的短页面,我需要根据它的值/内容显示一个特定的行,而不是它的行id(因为我不知道它们将以什么顺序返回)

这是我的代码,如果我指定行id(在本例中是行id 2)(但是,这将是一个未知值,因此我不能使用行id),它目前可以正常工作:

这是可行的,但因为我不知道返回结果的顺序,所以我不能使用第(2)行,因为我需要的可能不是第2行

因此,我不需要dv.Table.Rows(2)(“lang_en”).ToString()而是需要一种方法来专门显示SiteLandingPageBodyLoggedOut中的值(和/或例如“SiteHomePageMySpecificJobs”中返回的值) 例如

或例如

LitSiteLandingPageBody.Text = dv.Table.Rows(WHERE("item_name")="SiteLandingPageBodyLoggedOut")("lang_en").ToString()
或者类似的

附加的屏幕截图显示了数据在数据库中的外观


您可以使用datatable上的选择功能,使用以下代码过滤结果

Dim drs = dt.Select("item_name = 'SiteLandingPageBodyLoggedOut'")
If drs.Length > 0 Then
    LitSiteLandingPageBody.Text = drs.First()("lang_en").ToString()
End If
LitSiteLandingPageBody.Text = dv.Table.Rows(WHERE("item_name")="SiteLandingPageBodyLoggedOut")("lang_en").ToString()
Dim drs = dt.Select("item_name = 'SiteLandingPageBodyLoggedOut'")
If drs.Length > 0 Then
    LitSiteLandingPageBody.Text = drs.First()("lang_en").ToString()
End If