Я заполняю данные дважды,Набор данных только один стол
имя таблицы никогда не устанавливается правильно. Я вижу только одну таблицу в DataSet
Что такое шансы?
public static DataSet GetSchoolTree()
{
BLLBase.CreateConnection();
BLLBase.Connection.Open();
DataSet dataSet = new DataSet("SS");
Stages.GetStages(ref dataSet);
Schools.GetSchools(ref dataSet);
BLLBase.Connection.Close();
dataSet.Relations.Add(dataSet.Tables["Schools"].Columns["ID"], dataSet.Tables["dbo.Stages"].Columns["School_ID"]);
return dataSet;
}
internal static void GetSchools(ref DataSet dataSet)
{
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.TableMappings.Add("dbo.Schools", "Schools");
SqlCommand command = new SqlCommand();
command.CommandText = "[dbo].[SR_School_ALL]";
command.CommandType = System.Data.CommandType.StoredProcedure;
command.Connection = BLLBase.Connection;
adapter.SelectCommand = command;
adapter.Fill(dataSet);
}
internal static void GetStages(ref DataSet dataSet)
{
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.TableMappings.Add("dbo.Stages", "Stages");
SqlCommand command = new SqlCommand();
command.CommandText = "[dbo].[Stp_Stages_All]";
command.CommandType = System.Data.CommandType.StoredProcedure;
command.Connection = BLLBase.Connection;
adapter.SelectCommand = command;
adapter.Fill(dataSet);
}
благодаря
Не могли бы вы высказать свой код. Возможно, есть разница между вашим кодом и примером. В этом примере может быть ошибка. Кроме того, ссылка, которую вы опубликовали, не работает для меня. – funkymushroom
в отладчике, попробуйте dataset.tables.count и ссылка не работает. – SoftwareGeek