簡體   English   中英

如何將行放在int []中的特定列上? 視覺工作室

[英]How can I put the rows on an specific column in a int[]? Visual Studio

因此,我有一個名為Muestras的表(我用Access創建了它)。 它也只有一列稱為“ Muestras”。 它只有隨機數(33、83、42等),共30個。

我想將所有這些數字放入int[] 我該怎么做?

OleDbConnection conexionMuestra = new 
OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;DataSource=C:\Users\Roberto\Documents\Muestra_pv.accdb");

OleDbDataAdapter adaptador = new OleDbDataAdapter("Select * from Muestra", conexionMuestra);

DataTable tablaM = new DataTable();
adaptador.Fill(tablaM);

因此,您有一個只有一列的DataTable ,並且需要一個int[]嗎?

單程:

int[] result = tablaM.AsEnumerable()
    .Select(r => r.Field<int>(0)) // or via column-name r.Field<int>("Muestras")
    .ToArray();

如果它實際上是一個字符串列,則需要首先對其進行解析:

int[] result = tablaM.AsEnumerable()
    .Select(r => int.Parse(r.Field<string>(0)))  
    .ToArray();

如果表將通過foreach循環或while循環繼續增長,我將使用arrayList。

ArrayList al = new ArrayList();

while(tablaM.hasrows)
  {
al.add("data");
}

我的語法可能已關閉,因為我已經有一段時間沒有使用c#了,但這應該可以使您有所了解

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM