У меня есть небольшая проблема с заполнением моего DevExpress Gridview
, я хочу иметь двухуровневое gridview и использовать SqlCommand
. Сначала я создал Dataset
и добавил две таблицы, а также определил отношение для них. Но это не работает. Можете ли вы помочь мне найти мою проблему?Заполнять Devexpress GridView с помощью DataAdapter и SqlCommand в коде
Вот мой код
string owner = "SELECT [OBJECTID],[Name] ,[Family] ,[Father] ,[Dftarche] ,[Birthday] ,[education] ,[home_address] ,[farm_address] ,[ensurance] ,[phone] ,[home_number] ,[owner_id] FROM [dbo].[OWNER]";
string property = "SELECT [number] ,[owner_ID] ,[GPSId] ,[Energy],[corp_type] ,[Pool],[irrigation] ,[variety] ,[trees] ,[utilizat] ,[address] ,[water_hour] ,[w_source] ,[w_inche],[w_dore],[NoeMalekiat],[MotevasetBardasht],[Area] ,[OBJECTID],[Shape] FROM [dbo].[Property] ";
string strConnString = Properties.Settings.Default.land_gisConnectionString;
SqlConnection con = new SqlConnection(strConnString);
con.Open();
SqlCommand command = new SqlCommand(owner, con);
SqlDataAdapter adapter = new SqlDataAdapter();
System.Data.DataSet dsMain = new System.Data.DataSet();
adapter.SelectCommand = command;
adapter.Fill(dsMain, "First Table");
adapter.SelectCommand.CommandText = property;
adapter.Fill(dsMain, "Second Table");
dsMain.Tables.Add(iFeatureSet.DataTable.Copy());
adapter.Dispose();
command.Dispose();
DataRelation newRelation = new DataRelation("املاک شخصی", dsMain.Tables["First Table"].Columns["owner_id"], dsMain.Tables["Second Table"].Columns["owner_ID"]);
dsMain.Relations.Add(newRelation);
GridAttrebuteTable.DataSource = dsMain.Tables[2];
// gridView5.DataSource = dsMain.Tables[1];
dataGridView1.DataSource = dsMain;
Я искал и нашел, что это http://msdn.microsoft.com/en-us/library/bh8kx08z.aspx и кажется, что мой код является правильным, но это ничего в сетках не показывают
Большое спасибо за вашу помощь
Я мог бы выяснить, как исправить это. Теперь он отлично работает (код выше кода редактируется), но теперь, если я добавлю новый DataTable, я не знаю, почему он не работает снова
Большое спасибо –