代码之家  ›  专栏  ›  技术社区  ›  Johnny Bones

用数据表中的一个数据字段填充数组

  •  -3
  • Johnny Bones  · 技术社区  · 7 年前

    DataTable AccDT = new DataTable();
    
    string CmdTxt = "Select CBL.BENEFIT_ID as BenefitID, ";
    CmdTxt = CmdTxt + "CBL.BENEFIT_CATEGORY as Category, CBL.BENEFIT_PROVISION as Provision, ";
    CmdTxt = CmdTxt + "FROM CSTAPP_O.D_Benefit CBL ";
    
    OracleCommand cmd = new OracleCommand(CmdTxt, connection);
    cmd.Connection = connection;
    
    cmd.CommandText = CmdTxt;
    cmd.CommandType = CommandType.Text;
    OracleDataAdapter da = new OracleDataAdapter(cmd);
    
    da.Fill(AccDT);
    

    现在,我想用名为“Category”的字段的值填充一个数组。我该怎么做?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Scath Adam Robinson    7 年前

    应将列值放入数组中。

    AccDT.AsEnumerable().Select(r => r.Field<string>("Category")).ToArray();
    
        2
  •  0
  •   sab669    7 年前

    假设数组是字符串,

    for (int i = 0; i < AcctDT.Rows.Count; i++)
    {
        someArray[i] = AcctDT.Rows[i]["Category"].ToString();
    }
    

    您可以简单地按名称引用列。