我在postgresql数据库中有一个表,像这样:tbl
,让包含一个字段fcth
,它的数据类型是double[]
。我想返回这个字段的多行,并存储在c#中的列表List<double[]>
中。
我的示例表为:
id fcth
1 {1,1,4,2,0,0,4}
2 {2,2,0,4,1,4,2}
3 {4,4,2,1,1,0,3}
我有以下代码:
DataSet ds = new DataSet();
da.Fill(ds, "tbl");
List<double[]> od = new List<double[]>();
foreach (DataRow row in ds.Tables["tbl"].Rows)
{
od.Add(Convert.ToDouble[](row["fcth"].ToString()));
dr.Read();
}
但是,我从Convert.ToDouble[]
得到了一个错误。我怎么解它?
表中列'fcth'的数据类型是什么?
让我建议你一件小事。更改以下代码:od.Add (Convert.ToDouble);
:var temp = row["fcth"].ToString();od.Add (Convert.ToDouble);
并查看temp的值,就会发现问题了