我想將選擇查詢的結果存儲在C#數組中。請告訴我如何獲取數據表值並將其存儲在數組中。我的選擇查詢結果包含n行並且只有一列。C# - 在數組中存儲數據表值
0
A
回答
4
嘗試這樣的事情
private void getData()
{
SqlCeConnection conn = new SqlCeConnection("data source='c:\\northwind.sdf'; mode=Exclusive;");
SqlCeDataAdapter da = new SqlCeDataAdapter("Select [Unit Price] from Products", conn);
DataTable dtSource = new DataTable();
da.Fill(dtSource);
DataRow[] dr = new DataRow[dtSource.Rows.Count];
dtSource.Rows.CopyTo(dr, 0);
double[] dblPrice= Array.ConvertAll(dr, new Converter<DataRow , Double>(DataRowToDouble));
}
public static double DataRowToDouble(DataRow dr)
{
return Convert.ToDouble(dr["Unit Price"].ToString());
}
6
替換type
與單個列(例如int
,string
,...)和myField
與你的單身列名的數據類型。
var myArray = (from row in myDataTable.AsEnumerable()
select row.Field<type>("myField")).ToArray();
使用的C#泛型和類型推斷的魔力,你的陣列將自動獲得正確的數據類型(例如int[]
,string[]
,...)。
+1
+1 - 這是LINQ – 2012-04-11 06:33:07
+0
+1的幫助下最好的最...道路爲最好的最 – Simon 2012-04-11 07:40:38
0
DataTable mydt = new DataTable();
ArrayList aLrows = new ArrayList();
foreach (DataRow dataRow in mydt.Rows)
{
aLrows.Add(string.Join(";", dataRow.ItemArray.Select(item => item.ToString)));
}
相關問題
- 1. 無法在c + +中存儲數組值
- 2. 將數組存儲到數據表中
- 3. 將數據存儲在數組中(Java)
- 4. 存儲值,以結構數組值C
- 5. 將會話值存儲在C#中的數據表中
- 6. Yii2傳遞數組值並將數據存儲在數據庫表中
- 7. 在整數數組中存儲值
- 8. 將數值存儲在數組中
- 9. C在隨機整數中存儲的數組中搜索值
- 10. 在數組中存儲循環值
- 11. 數組列表存儲到在c#另一個數組列表
- 12. 在數組中存儲200kb的數據?
- 13. 將數組存儲在數據庫中
- 14. 無法在數組中存儲數據
- 15. 在數組中存儲數據
- 16. 將mysql數據存儲在數組中
- 17. 將localStorage數據存儲在數組中
- 18. 在JavaScript數組中存儲數據
- 19. 在node.js數組中存儲數據
- 20. 將mysql數據存儲在數組中
- 21. 存儲值數組
- 22. 存儲數組值
- 23. 如何將值存儲在數組中?
- 24. 存儲整數值在C
- 25. C#中存儲數據庫錶行
- 26. ColdFusion數組 - 在表中存儲表單數據
- 27. 如何在數組中存儲值php
- 28. Objective C數組未存儲值
- 29. 存儲字符數組值錯誤(C++)
- 30. 數組不存儲值JAVA
不要忘記,以紀念答案accpeted如果你得到想要的信息... – 2012-04-11 08:17:54