您的位置:首页 > 其它

跟据查询语句集合升成一个DataTable对象

2009-03-05 10:28 162 查看
/// <summary>

/// 跟据查询语句集合升成一个DataTable对象

/// </summary>

/// <param name="selectSqls">查询语句集合</param>

/// <returns>查询结果</returns>

public static DataTable GetDataForSqls(System.Collections.Generic.List<string> selectSqls) {

using (SqlConnection conn = new SqlConnection(connectionString))

{

conn.Open();

try

{

SqlCommand cmd = new SqlCommand();

cmd.Connection = conn;

cmd.CommandType = CommandType.Text;

DataTable dt = new DataTable("wwmTable");

foreach (string selectSql in selectSqls)

{

cmd.CommandText = selectSql;

SqlDataReader sdr = cmd.ExecuteReader();

while (sdr.Read())

{

for (int i = 0; i < sdr.FieldCount; i++){

string columnName = sdr.GetName(i);

if (dt.Columns.Contains(columnName)) continue;

dt.Columns.Add(columnName, sdr.GetFieldType(i));

}

DataRow dr = dt.NewRow();

for (int i = 0; i < sdr.FieldCount; i++)

{

string columnName = sdr.GetName(i);

dr[columnName] = sdr[i];

}

dt.Rows.Add(dr);

}

sdr.Dispose();

}

return dt;

}

catch (Exception ex)

{

throw ex;

}

finally {

if (conn.State == ConnectionState.Open) conn.Close();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐