Создайте SqlDataAdapter, установите его SelectCommand для выполнения SP «GetSomething», а затем используйте адаптер данных для заполнения DataSet. DataSet будет содержать столько же данных DataTable, сколько у вас есть «select», которые возвращают набор записей из SP.
Вот как выглядит ваш код:
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter();
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.Connection = myConnectionObject;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "GetSomething";
da.SelectCommand = cmd;
System.Data.DataSet ds = new DataSet();
da.Fill(ds);
// at this point, the (ds) object contains DataTables created from the recordsets returned by the SP
DataTable dt0 = ds.Tables[0];
DataTable dt1 = ds.Tables[1];
// note that dt0 corresponds to the FIRST recordset returned by the SP, etc.
Я смог исправить эту конкретную ошибку, переустановив последнюю версию ggplot2
.
remove.packages("ggplot2")
install.packages("ggplot2")
Кажется, что ggraph
зависит от текущей версии ggplot2
.