C# 用数据表中的一个数据字段填充数组
我有一个数据表,里面有数据。为简化起见,我的DataTable如下所示:C# 用数据表中的一个数据字段填充数组,c#,datatable,C#,Datatable,我有一个数据表,里面有数据。为简化起见,我的DataTable如下所示: 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 CSTAP
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”字段的值填充一个数组。我该怎么做呢?假设数组是字符串
for (int i = 0; i < AcctDT.Rows.Count; i++)
{
someArray[i] = AcctDT.Rows[i]["Category"].ToString();
}
for(int i=0;i
您只需按列的名称引用列。应将列值放入数组中
AccDT.AsEnumerable().Select(r => r.Field<string>("Category")).ToArray();
AccDT.AsEnumerable().Select(r=>r.Field(“Category”).ToArray();