c#获取sql数据表中的数据到动态数组中 30

c#获取sql数据表中的数据到动态数组中,数据重要有两列“fn”“sn”,double类型的。数据的个数是未知的,所以需要动态数组的形式。获取出来的数据后,需要进行筛选和... c#获取sql数据表中的数据到动态数组中,数据重要有两列“fn”“sn”,double类型的。数据的个数是未知的,所以需要动态数组的形式。获取出来的数据后,需要进行筛选和求导处理的,个人感觉数组的形式比较好做,但是目前在获取到动态数组这段卡住了。 展开
 我来答
李磊_1
2013-03-26 · TA获得超过299个赞
知道小有建树答主
回答量:337
采纳率:66%
帮助的人:120万
展开全部
C#使用SQL查询之后获取到的数据集合应该是一个DataTable对象啊,DataTable对象有Rows属性,可以获取每一行,如果要遍历每一行可以使用:
foreach(DataTableRow row in table.Rows)
{
MessageBox.Show(row["fn"].ToString() + " " + row["sn"].ToString());
}
更多追问追答
追问
我想将数据库中的表直接导出来到一个动态二维数组,是一个未知的数据,只是知道它只有两列,需要源数据的完整性在进行一个处理的,可以帮忙解析一下该怎么写这些代码么?
追答
你的意思是不是不知道列名?是个未知的数据是什么意思?
如果是不知道列名的话,你查询语句应该是select * from [tableName]对不对?
DataTable对象有Columns属性,可以获取每一列,DataTableColumn对象有Name属性,可以获取列名。
如果还不清楚,你举个表结构例子,并说清楚到底要干什么,我再给你说。
bwcui
2013-03-26 · TA获得超过188个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:118万
展开全部
二种方式:
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();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式