private void QueryZapr3() { dataSet1.zadacha1.Clear(); //очистим таблицу от предыдущих значений foreach (DataSet1.NalMatRow rRow in dataSet1.NalMat.Rows) { if (rRow.kolvo < Convert.ToInt32(textBox4.Text)) { DataSet1.MaterialsRow tRow = rRow.GetParentRow("fk_nal_material") as DataSet1.MaterialsRow; // Получили строку из родительской таблицы, связанной с таблицей // RASXOD связью с именем TOV_RASH и привели к типу DataSet1.zadacha1Row zRow = dataSet1.zadacha1.Newzadacha1Row(); //создали новую строку таблицы «Zadacha1» zRow.name = tRow.name; zRow.id_sklad = rRow.id_sklad; zRow.kolvo = rRow.kolvo; dataSet1.zadacha1.Addzadacha1Row(zRow); } } dataGridView1.Refresh(); this.Text = "Запрос через DataRelation"; }
private void QueryZapr2() { dataSet1.zadacha1.Clear(); //очистим таблицу от предыдущих значений foreach (DataSet1.NalMatRow rRow in dataSet1.NalMat.Rows) { if (rRow.kolvo < Convert.ToInt32(textBox3.Text)) { //Object[] keys = { rRow.id_sklad, rRow.id_material }; DataSet1.MaterialsRow tRow = dataSet1.Materials.Rows.Find(rRow.id_material) as DataSet1.MaterialsRow; //Ищем по первичному ключу, получив DataRow приводим к типу // myBaseDataSet.TOVARYRow при помощи оператора as DataSet1.zadacha1Row zRow = dataSet1.zadacha1.Newzadacha1Row(); //создали новую строку таблицы «Zadacha1» zRow.name = tRow.name; zRow.id_sklad = rRow.id_sklad; zRow.kolvo = rRow.kolvo; dataSet1.zadacha1.Addzadacha1Row(zRow); } } dataGridView1.Refresh(); this.Text = "Запрос через поиск по ключу"; }