【发布时间】:2016-04-05 14:14:35
【问题描述】:
我有一个用于嵌入式记录器的 PostgreSQL 数据库,它有 1 列字符串,其余为 Int32[]。我使用 Npgsql 从我的数据库中提取数据,但在显示 Int32[](数组)时遇到问题。
当我从我的数据集中为我的 DataGrid 分配一个数据表时,它会显示第一张图像。目前,我的数组中只有 1 个元素,这是我想要显示的,但我不明白如何访问数据表中的元素。
图片 2 来自 PgAdminIII,这是我正在寻找的。
是否有人知道如何访问 DataTable 中的各个数据成员,以便正确显示我的数组?是从数组切换到单个元素的唯一选择吗?
到目前为止我使用过的代码:
string connstring = "connectionstring stuff";
NpgsqlConnection conn = new NpgsqlConnection(connstring);
conn.Open();
string sql = "SELECT * FROM error000000000";
// data adapter making request from our connection
NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conn);
ds.Reset();
// filling DataSet with result from NpgsqlDataAdapter
da.Fill(ds);
dt = ds.Tables[0];
conn.Close();
dataGrid.DataContext = dt;
【问题讨论】:
-
这听起来像一个愚蠢的问题,但我不得不问......你的数组总是只有一个元素,还是你列出的例子中的偶然事件?
标签: c# arrays wpf postgresql datatable