使用主键值在数据集中查找行

时间:2015-02-27 18:38:31

标签: vb.net dataset

帮助,回复博士什么也没给我。我知道我错过了什么。我是这个数据集数据表的新手。请给我一些指示。谢谢

我是否必须初始化数据表?怎么样 ?我认为初始化数据库时数据表已填满

ds as new dsPart

我的数据集查询中的表适配器如下所示。数据集名称为dsPart

SELECT     AttributeValue, Value, Expr2
FROM   Vehicle

将AttributeValue设置为主键

Vehicle

Public Function getVehicleRow(ByVal iRideVehicle As Integer) As dsPart.VehicleRow
   Dim ds As New dsPart
   If iRideVehicle = 0 Then Return Nothing
   Dim dr As dsPart.VehicleRow = ds.Vehicle.FindByAttributeValue(iRideVehicle)
   Return dr
End Function

我调用此函数时irideVehicle的值是2132。 哪个存在。 车辆表的内容是: + ----------------- + -------- + ------------- +
| AttributeValue |价值| Expr2 |
+ ----------------- + -------- + ------------- +
| 2132 |本田| new_vehicle |
| 3214 |丰田| new_vehicle |
| 3546 |斯巴鲁| new_vehicle |
+ ----------------- + -------- + ------------- +

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

正如我的评论中所提到的,我认为忘记将数据从dataStorage加载到您的数据集中。

Public Function getVehicleRow(ByVal iRideVehicle As Integer) As dsPart.VehicleRow
    Dim ds As New dsPart
    Dim da as new VehicleTableAdapter() ' Created TableAdapter
    da.Fill(ds.Vehicle)  ' Load data into dataTable
    If iRideVehicle = 0 Then Return Nothing
    Dim dr As dsPart.VehicleRow = ds.Vehicle.FindByAttributeValue(iRideVehicle)
    Return dr
End Function

我习惯编写c#代码,请原谅轻微的语法错误。