【问题标题】:Returning a single row in a strongly typed DataSet in C#在 C# 中返回强类型数据集中的单行
【发布时间】:2011-03-08 20:29:53
【问题描述】:

我有一个 C# 中的强类型数据集 TableAdapter,如何从中获取单行?

【问题讨论】:

    标签: c# .net asp.net dataadapter


    【解决方案1】:

    您还可以创建一个额外的参数化查询(即“WHERE ID = @id”)并调用它而不是默认的 GetData 方法:

    var table = tableAdapter.GetDataById(123); 
    var resultRow = table.Rows.First; 
    

    【讨论】:

      【解决方案2】:

      你可以试试:

      myTableAdapter[0];
      

      【讨论】:

        【解决方案3】:
        var table = tableAdapter.GetData();
        var resultRow = table.Rows[0];
        

        编辑:强类型数据集为表中的每一列创建一个属性,因此要获取 Id,这应该可以:

        int id = resultRow.Id
        

        您也可以按名称获取字段:

        int id = (int)resultRow["id"];
        

        【讨论】:

        • 我怎样才能从这一行获取例如 ID 值
        • var table = tableAdapter.GetData(); var resultRow = table.Rows[0];我得到了这个字段名称。
        【解决方案4】:
               var ta = new AddressTableAdapter();
        
               var ret = ta.GetDataBy(Convert.ToInt32(ASPxTextBox1.Text));
               var rw = ret.Rows[0];
        
               var city = (string)rw["City"];
        
        
               ASPxTextBox2.Text = city.ToString();
        

        【讨论】:

          猜你喜欢
          • 2012-10-18
          • 1970-01-01
          • 2020-06-16
          • 2015-05-09
          • 1970-01-01
          • 1970-01-01
          • 2021-12-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多