【问题标题】:How to retrieval array from postgresql using C#?如何使用 C# 从 postgresql 中检索数组?
【发布时间】:2016-07-01 14:17:23
【问题描述】:

我在 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[] 的错误。我该如何解决?

【问题讨论】:

  • 你试过用sql从表中选择吗?
  • 向我们展示数据库架构、示例数据和预期输出,以便更好地了解您拥有/需要什么。请阅读How-to-Ask 这里是START 了解如何提高问题质量并获得更好答案的好地方。
  • 请举例说明问题
  • 好的。我改变了我的问题并用简单的例子进行了解释。

标签: c# arrays postgresql database-connection npgsql


【解决方案1】:

表中“fcth”列的数据类型是什么?

让我建议你一件小事。 更改以下代码: od.Add(Convert.ToDouble);

收件人: var temp = row["fcth"].ToString(); od.Add(Convert.ToDouble);

看看temp的值,你就会发现问题了。

【讨论】:

    猜你喜欢
    • 2012-11-24
    • 2012-05-31
    • 2018-02-18
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 2017-08-07
    • 2018-09-04
    相关资源
    最近更新 更多