【发布时间】:2014-06-27 14:59:13
【问题描述】:
public static List<string>[] ColumnToList2(string table, List<string>[]data, NpgsqlConnection ncon)
{
using (ncon)
{
NpgsqlDataAdapter da = new NpgsqlDataAdapter("SELECT id, name FROM " + table + "", ncon);
DataSet ds = new DataSet();
da.Fill(ds, "" + table + "");
foreach (DataRow row in ds.Tables["" + table + ""].Rows)
{
//Testing area
//Console.WriteLine(row["id"].ToString());
//Console.WriteLine(row["name"].ToString());
data[0].Add(row[0].ToString());
data[1].Add(row[1].ToString());
}
}
return data;
}
你好!这次我想询问从值中搜索 id 的建议,然后将两列存储在列表数组中。 当我在控制台中测试输入时,有我想要的,但是当尝试在列表中输入后查看时,没有我想要的结果(id 名称 - 列表) 这里是变量的定义:
List<string>[] data_array = new List<string>[];
datu_array[0]=new List<string>();
datu_array[1]=new List<string>();
当我尝试通过控制台查看输出时,出现错误 - 我没有定义数组大小
希望你能帮我解决这个问题,在此先感谢。
【问题讨论】:
-
这是什么:
"" + table + ""?table已经是string。 -
为什么不直接返回 DataTable 而无需所有这些编码? DataTable 已经包含您的数据,可以像数组一样寻址,但有很多优点。
-
也就是说,我可以使用Datatable,从中提取信息?
-
你真的想要
List<string>[]而不是List<string[]>? -
@Tim Schmelter 有区别吗?我刚刚浏览了很多 stackowerflow 材料,只有一个链接:link,但我需要 2 个值,id 和它的名称。因为当我在组合框中选择名称时,我会得到它的 ID,用于在数据库中输入。