日期:2014-05-18  浏览次数:20996 次

如何将SQL查询结果存放到数组里面?
定义一个数组 string[] name = {}; 

SQL 语句是 select name from Student 

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

谢谢了

------解决方案--------------------
查询到datatable,自己写到数组
------解决方案--------------------
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中某行的某列”
}
------解决方案--------------------
//数据表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;
}