如何将SQL查询结果存放到数组里面?

ljs0109 2012-03-23 08:17:28
定义一个数组 string[] name = {};

SQL 语句是 select name from Student

我想将查询结果一一赋值给数组 name 该如何操作呢?

谢谢了
...全文
2649 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2012-03-23
  • 打赏
  • 举报
回复
先查询到DataTable,再转换为数组

http://archive.cnblogs.com/a/1347753/
lvfeng19806001 2012-03-23
  • 打赏
  • 举报
回复
//数据表DataTable转数组
public static string[] TableTostrArray(DataTable dt, string columnname)
{
string[] arrayA = new string[dt.Rows.Count];
for (int i = 0; i < dt.Rows.Count; i++)
{
DataRow dr2 = dt.Rows[i];
arrayA[i] = Convert.ToString(dr2[columnname]);
}

return arrayA;
}
ljs0109 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tangxu12 的回复:]

ToArray
[/Quote]

能不能具体点。。写下大概的代码呢?
  • 打赏
  • 举报
回复
OleDbConnection Conn = new OleDbConnection(Xls_ConnStr);
dataset ds =new dataset();
try
{
Conn.Open();
string sql_str = "select * from [Sheet1$]";
OleDbDataAdapter da = new OleDbDataAdapter(sql_str, Conn);
da.Fill(ds, "excel_data");
Conn.Close();
}
catch
{

return null;
}
finally
{
if (Conn.State == ConnectionState.Open)
{
Conn.Close();
}
Conn.Dispose();
}





return ds.Tables[0];
}

string [] arr=new string [ds.Table[0].Count];

for (int i=0;i<arr.Length;i++)
{

arr[i]=“ds中某行的某列”
}
tangxu12 2012-03-23
  • 打赏
  • 举报
回复
ToArray
bdmh 2012-03-23
  • 打赏
  • 举报
回复
查询到datatable,自己写到数组

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧