【问题标题】:DataSet and Primary Key with multiple columns具有多列的数据集和主键
【发布时间】:2009-11-12 12:51:20
【问题描述】:

如何在具有 3 列主键的 DataSet 中使用 Find 方法?

        dadSample.SelectCommand = New SqlCommand("SELECT * FROM StockBalance", conxMain)
        dadSample.FillSchema(dsSample, SchemaType.Source, "StockBalance")
        dadSample.Fill(dsSample, "Stock")

        Dim keyColStock(3) As DataColumn
        keyColStock(0) = dsSample.Tables("StockBalance").Columns("StockID")
        keyColStock(1) = dsSample.Tables("StockBalance").Columns("LocationID")
        keyColStock(2) = dsSample.Tables("StockBalance").Columns("StockBalanceUnitID")
        dsSample.Tables("StockBalance").PrimaryKey = keyColStkBal

        dRowCurrent = dsSample.Tables("StockBalance").Rows.Find("")

在 Find 参数中,我必须填写哪一项? 请帮我。谢谢大家!

【问题讨论】:

    标签: dataset primary-key multiple-columns


    【解决方案1】:

    这是关于您的问题的帖子 - 他们建议您传递一个列数组(作为键)并将其转换为 object[]

    Find with more than one columns in key

    【讨论】:

      【解决方案2】:

      搜索数组,而不是单个值。

      类似:

      Dim ObjectFindArray(2) as Object 
      ...
      ObjectFindArray[0] = 
      ...
      dRowCurrent = dsSample.Tables("StockBalance").Rows.Find(ObjectFindArray)
      ...
      

      【讨论】:

      • 感谢 gbn!你的回答太棒了!
      猜你喜欢
      • 2015-11-13
      • 2021-11-03
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-27
      • 2012-11-24
      相关资源
      最近更新 更多