gpt4 book ai didi

sql - 从 VB.net 中的数据表中选择条件

转载 作者:行者123 更新时间:2023-12-04 04:40:36 25 4
gpt4 key购买 nike

我想根据同一行中另一个字段的值从 VB 中的数据表中选择某个字段。

在 SQL 中,可以通过编写以下查询轻松完成:

select error_message from table_errors where error_case="condition"

如果我在 VB 中的数据表中填充了我的 SQL 表,我该怎么做?
如何选择数据表中的项目(“error_message”) 基于 项目(“error_Case”)字段?

任何帮助将不胜感激

最佳答案

您可以使用 Linq-To-DataSet :

Dim matchingRows As IEnumerable(Of DataRow) = 
From row In table
Where row.Field(Of String)("error_case") = "condition"

如果您只想要一列(当然也可以在一个步骤中使用):
Dim errorMessages As IEnumerable(Of String) = 
From row In matchingRows
Select row.Field(Of String)("error_message")

For Each error In errorMessages
Console.WriteLine(error)
Next

如果您希望它只是一行,请使用 FirstSingle (如果有多于一行,则抛出异常):
Dim error As String = errorMessages.First()

First如果序列为空,则抛出异常,您可以使用 FirstOrDefault :
Dim error As String = errorMessages.FirstOrDefault() ' is null/Nothing in case of an empty sequence 

全部在一行中(注意 Linq 和 DataTable.Select 都需要使用循环):
Dim ErrMessage As String = errorTable.AsEnumerable().
Where(Function(r) r.Field(Of String)("Error_Case") = TextCase.Text).
Select(Function(r) r.Field(Of String)("Error_Message")).
FirstOrDefault()

关于sql - 从 VB.net 中的数据表中选择条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18961607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com