C# SqlServer下,获取Select * * * 中的好多数据,如何实现
//inst.ExecuteNonQuery();//执行sql语句//objectobj=inst.ExecuteScalar();之前Select一个数据,这样就能直...
//inst.ExecuteNonQuery();//执行sql语句
//object obj = inst.ExecuteScalar();
之前Select一个数据,这样就能直接获取,但是如果要Select多个数据,如何储存,如何导出实现
求各位大神指教。 展开
//object obj = inst.ExecuteScalar();
之前Select一个数据,这样就能直接获取,但是如果要Select多个数据,如何储存,如何导出实现
求各位大神指教。 展开
3个回答
展开全部
夹段代码.把获取的数据转换成DataTable
SqlConnection conn = new SqlConnection(ConfigHelper.ConnectionString);
SqlCommand comm = new SqlCommand();
try
{
DataTable dt = new DataTable();
using (conn)
{
conn.Open();
comm.CommandText = "your sql";
comm.Connection = conn;
if (sqlPars != null && sqlPars.Count != 0)
{
comm.Parameters.AddRange(sqlPars.ToArray());
}
SqlDataReader reader = comm.ExecuteReader();
for (int i = 0; i != reader.VisibleFieldCount; i++)//增加列信息
{
dt.Columns.Add(reader.GetName(i), reader.GetFieldType(i));
}
while (reader.Read())//读取行数据到DataTable中
{
DataRow dr = dt.NewRow();
for (int i = 0; i != reader.VisibleFieldCount; i++)
{
dr[i] = reader.GetValue(i);
}
dt.Rows.Add(dr);
}
conn.Close();
}
return dt;
}
}
DataSet ds = new DataSet();
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
da.Fill(ds);
da.Fill(dt);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询