c#获取sql数据表中的数据到动态数组中 30
c#获取sql数据表中的数据到动态数组中,数据重要有两列“fn”“sn”,double类型的。数据的个数是未知的,所以需要动态数组的形式。获取出来的数据后,需要进行筛选和...
c#获取sql数据表中的数据到动态数组中,数据重要有两列“fn”“sn”,double类型的。数据的个数是未知的,所以需要动态数组的形式。获取出来的数据后,需要进行筛选和求导处理的,个人感觉数组的形式比较好做,但是目前在获取到动态数组这段卡住了。
展开
展开全部
C#使用SQL查询之后获取到的数据集合应该是一个DataTable对象啊,DataTable对象有Rows属性,可以获取每一行,如果要遍历每一行可以使用:
foreach(DataTableRow row in table.Rows)
{
MessageBox.Show(row["fn"].ToString() + " " + row["sn"].ToString());
}
foreach(DataTableRow row in table.Rows)
{
MessageBox.Show(row["fn"].ToString() + " " + row["sn"].ToString());
}
更多追问追答
追问
我想将数据库中的表直接导出来到一个动态二维数组,是一个未知的数据,只是知道它只有两列,需要源数据的完整性在进行一个处理的,可以帮忙解析一下该怎么写这些代码么?
追答
你的意思是不是不知道列名?是个未知的数据是什么意思?
如果是不知道列名的话,你查询语句应该是select * from [tableName]对不对?
DataTable对象有Columns属性,可以获取每一列,DataTableColumn对象有Name属性,可以获取列名。
如果还不清楚,你举个表结构例子,并说清楚到底要干什么,我再给你说。
展开全部
二种方式:
1、在定义数组时,长度与你获取DataTable的长度一样
2、定义List集合对象,从DataTable或DataReader向List中插入你筛选后的记录,然后调用List.ToArray()就是数组对象了。
1、在定义数组时,长度与你获取DataTable的长度一样
2、定义List集合对象,从DataTable或DataReader向List中插入你筛选后的记录,然后调用List.ToArray()就是数组对象了。
追问
SqlCommand cmd = new SqlCommand("select fn,sn from submit ", conn);
SqlDataReader read = cmd.ExecuteReader();
//输出查询的数据
while (read.Read())
{
Console.Write("{0}", read.GetDouble(read.GetOrdinal("fn")));
Console.Write("{0}", read.GetDouble(read.GetOrdinal("sn")));
Console.WriteLine();
}
转换成数组形式
追答
SqlCommand cmd = new SqlCommand("select fn,sn from submit ", conn);
SqlDataReader read = cmd.ExecuteReader();
List fns = new List();
List sns= new List();
while (read.Read())
{
fns.Add(read.GetDouble(read.GetOrdinal("fn")));
sns.Add(read.GetDouble(read.GetOrdinal("sn")));
}
// 关闭链接,释放资源
var fn = fns.ToArray();
var sn = sns.ToArray();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询