如果我有 sql 命令,获取 DataSet 的最直接途径是什么?
string sqlCommand = "SELECT * FROM TABLE";
string connectionString = "blahblah";
DataSet = GetDataSet(sqlCommand,connectionString);
GetDataSet()
{
//...?
}
我从 SqlConnection
和 SqlCommand
开始,但我在 API 中看到的最接近的是 SqlCommand.ExecuteReader()
。使用此方法,我需要获取 SqlDataReader
,然后手动将其转换为 DataSet
。我认为有更直接的途径来完成任务。
如果更简单,DataTable
也将符合我的目标。
最佳答案
public DataSet GetDataSet(string ConnectionString, string SQL)
{
SqlConnection conn = new SqlConnection(ConnectionString);
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = SQL;
da.SelectCommand = cmd;
DataSet ds = new DataSet();
///conn.Open();
da.Fill(ds);
///conn.Close();
return ds;
}
关于c# - SQL命令文本到DataSet的直接方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6584817/