Примеры решения задач с двумерными массивами, задачи для

Примеры решения задач с двумерными массивами, задачи для

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.Odbc; using System.Data.Sql; using System.Data.SqlClient; using PagedList; using System.Windows.Forms; using System.IO; namespace WindowsFormsApp1 { public partial class FormMainUschastok : System.Windows.Forms.Form { public FormMainUschastok() { InitializeComponent(); } //Строка подключения OdbcConnection dbCon = new OdbcConnection( @"Driver={Driver do Microsoft dBase (.dbf)};collatingsequence=ASCII;defaultdir=C:\Users\Rowell\Desktop\fias_dbf;deleted=0;driverid=533;fil=dBase 5.0;filedsn=C:\Users\Rowell\Desktop\fias_dbf\FileBaza.dsn;maxbuffersize=2048;maxscanrows=8;pagetimeout=5;safetransactions=0;statistics=0;threads=3;uid=admin;usercommitsync=Yes"); //Процедура действующая при нажатии кнопки «Поиск Участков». Ищет ЗУ и заносит в таблицу private void PoiskUchastkov_Click(object sender, EventArgs e) { TableFromUchastok.DataSource = null; TableFromUchastok.Visible = true; dbCon.Open(); //Подключение к БД if (comboRegion.SelectedItem is Subject) { var subject = (Subject)comboStreet.SelectedItem; OdbcDataAdapter dbAdapter1 = new OdbcDataAdapter(@" SELECT DISTINCT(NUMBER) AS 'Номер участка' FROM STEAD" + subject.RegionID + " WHERE PARENTGUID = '" + subject.AOGUID + "'", dbCon); DataTable dataTable = new DataTable(); dbAdapter1.Fill(dataTable); TableFromUchastok.DataSource = dataTable; } dbCon.Close(); } //Процедура при загрузке главной формы. Загружает список регионов. private void FormMainUchastok_Load(object sender, EventArgs e) { comboRegion.Items.Clear(); //Очистка списка регионов comboArea.Items.Clear(); //Очистка списка районов var list = new List<Subject>(); //Массив для списка Регионов OdbcConnection dbCon = new OdbcConnection( @"Driver={Driver do Microsoft dBase (.dbf)};collatingsequence=ASCII;defaultdir=C:\Users\Rowell\Desktop\fias_dbf;deleted=0;driverid=533;fil=dBase 5.0;filedsn=C:\Users\Rowell\Desktop\fias_dbf\FileBaza.dsn;datasource=C:\Users\Rowell\Desktop\fias_dbf\FileBaza.dsn;maxbuffersize=2048;maxscanrows=8;pagetimeout=5;safetransactions=0;statistics=0;threads=3;uid=admin;usercommitsync=Yes"); dbCon.Open(); //Цикл повторяющийся, пока есть файлы содержащие в названии ADDROB foreach (var item in Directory.GetFiles(@"C:\Users\Rowell\Desktop\fias_dbf", "ADDROB??.dbf")) { using (var cmd = dbCon.CreateCommand()) //Выполнение запроса в подключении { cmd.CommandText = @"SELECT DISTINCT(OFFNAME),AOGUID, REGIONCODE,SHORTNAME FROM " + Path.GetFileNameWithoutExtension(item) + " WHERE AOLEVEL = 1"; //Запрос using (var reader = cmd.ExecuteReader())//Извлечение данных { while (reader.Read()) { list.Add(new Subject(new Guid(reader["AOGUID"] + ""), reader["REGIONCODE"] + "", reader["OFFNAME"] + "", reader["SHORTNAME"] + ""));//добавление данных в массив. } } } } comboRegion.Items.AddRange(list.ToArray());//Заполнение списка регионов из массива //Процедура при выборе региона. Загружает список районов или городов в выбранном регионе private void comboRegion_SelectedIndexChanged(object sender, EventArgs e) { comboArea.DataSource = null; comboArea.Items.Clear(); comboCity.DataSource = null; comboCity.Items.Clear(); comboArea.Text = null; comboCity.Text = null; dbCon.Open(); var list = new List<Subject>(); if (comboRegion.SelectedItem is Subject) { var subject = (Subject)comboRegion.SelectedItem; using (var cmd = dbCon.CreateCommand()) { cmd.CommandText = @"SELECT DISTINCT(OFFNAME),AOGUID, REGIONCODE,SHORTNAME FROM ADDROB" + subject.RegionID + " WHERE AOLEVEL = 3 AND PARENTGUID='"+subject.AOGUID+"'"; using (var reader = cmd.ExecuteReader()) { while (reader.Read()) { list.Add(new Subject(new Guid(reader["AOGUID"] + ""), reader["REGIONCODE"] + "", reader["OFFNAME"] + "", reader["SHORTNAME"] + "")); } } } comboArea.Items.AddRange(list.ToArray()); } dbCon.Close(); dbCon.Open(); if (comboRegion.SelectedItem is Subject) { var list1 = new List<Subject>(); var subject = (Subject)comboRegion.SelectedItem; using (var cmd = dbCon.CreateCommand()) { cmd.CommandText = @"SELECT DISTINCT(OFFNAME),AOGUID, REGIONCODE,SHORTNAME FROM ADDROB" + subject.RegionID + " WHERE (AOLEVEL=4 OR AOLEVEL=6) AND PARENTGUID='" + subject.AOGUID + "'"; using (var reader = cmd.ExecuteReader()) { while (reader.Read()) { list1.Add(new Subject(new Guid(reader["AOGUID"] + ""), reader["REGIONCODE"] + "", reader["OFFNAME"] + "", reader["SHORTNAME"] + "")); } } } comboCity.Items.AddRange(list1.ToArray()); } dbCon.Close(); } //Процедура при выборе района. Загружает список нас.пунктов и городов в выбранном районе private void comboArea_SelectedIndexChanged(object sender, EventArgs e) { comboCity.DataSource = null; comboCity.Items.Clear(); comboCity.Text = null; dbCon.Open(); var list = new List<Subject>(); if (comboRegion.SelectedItem is Subject) { var subject = (Subject)comboArea.SelectedItem; using (var cmd = dbCon.CreateCommand()) { cmd.CommandText = @"SELECT DISTINCT(OFFNAME),AOGUID, REGIONCODE,SHORTNAME FROM ADDROB" + subject.RegionID + " WHERE AOLEVEL=6 AND PARENTGUID='" + subject.AOGUID + "'"; using (var reader = cmd.ExecuteReader()) { while (reader.Read()) { list.Add(new Subject(new Guid(reader["AOGUID"] + ""), reader["REGIONCODE"] + "", reader["OFFNAME"] + "", reader["SHORTNAME"] + "")); } } } using (var cmd = dbCon.CreateCommand()) { cmd.CommandText = @"SELECT DISTINCT(OFFNAME),AOGUID, REGIONCODE,SHORTNAME FROM ADDROB" + subject.RegionID + " WHERE AOLEVEL=4 AND PARENTGUID='" + subject.AOGUID + "'"; using (var reader = cmd.ExecuteReader()) { while (reader.Read()) { list.Add(new Subject(new Guid(reader["AOGUID"] + ""), reader["REGIONCODE"] + "", reader["OFFNAME"] + "", reader["SHORTNAME"] + "")); } } } var subject1 = (Subject)comboRegion.SelectedItem; comboCity.Items.AddRange(list.ToArray()); } dbCon.Close(); } //Процедура при выборе города. Загружает список улиц в выбранном городе. private void comboCity_SelectedIndexChanged(object sender, EventArgs e) { comboStreet.DataSource=null; comboStreet.Items.Clear(); comboStreet.Text = null; dbCon.Open(); if (comboRegion.SelectedItem is Subject) { var list = new List<Subject>(); if (comboRegion.SelectedItem is Subject) { var subject = (Subject)comboCity.SelectedItem; using (var cmd = dbCon.CreateCommand()) { cmd.CommandText = @"SELECT DISTINCT(OFFNAME),AOGUID, REGIONCODE,SHORTNAME FROM ADDROB" + subject.RegionID + " WHERE AOLEVEL = 7 AND PARENTGUID='" + subject.AOGUID + "'"; using (var reader = cmd.ExecuteReader()) { while (reader.Read()) { list.Add(new Subject(new Guid(reader["AOGUID"] + ""), reader["REGIONCODE"] + "", reader["OFFNAME"] + "", reader["SHORTNAME"] + "")); } } } comboStreet.Items.AddRange(list.ToArray()); } } dbCon.Close(); } } }

Блок схема двумерный массив сумма элементов строки 992
Примеры решения задач с двумерными массивами, задачи для 497
Тема 2.9 Программирование двумерных массивов - Учебный ресурс
Примеры решения задач с двумерными массивами, задачи для 494
Двумерные массивы: описание, запоминание. Решение задач на
Примеры решения задач с двумерными массивами, задачи для 39
Примеры решения задач с двумерными массивами, задачи для 21
Примеры решения задач с двумерными массивами, задачи для 53
Примеры решения задач с двумерными массивами, задачи для 88
Примеры решения задач с двумерными массивами, задачи для 52
Примеры решения задач с двумерными массивами, задачи для 56
Примеры решения задач с двумерными массивами, задачи для 75

Похожие статьи