Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка - открытие большого числа таблиц невозможна / 5 сообщений из 5, страница 1 из 1
12.08.2010, 17:06
    #36789093
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка - открытие большого числа таблиц невозможна
Всем привет!
Коллеги подскажите пж почему такая ошибка.

студия 2008, c#, access 2003
есть табличка TableAll, в ней 3100 записей.
есть еще табличка - Min1 в ней 1600 записей.
В обеих табличках есть поле идентиф код

Задача в том, чтобы перебрать все Min1.person_cod, и проверить есть ли таковые в TableAll.id, если есть, то пометить в таблице TableAll

вот навоял простенький алгоритм

Код: plaintext
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.
dt = MycSQL.Query("SELECT person_cod FROM Min1");

...
...
        private void button1_Click(object sender, EventArgs e)
        {      

            foreach (DataRow row in dt.Rows)
            {
                
                string idFromMin1 = "";
                idFromMin1 = row[0].ToString();
                string idFromAll = "";
               
                idFromAll = MycSQL.GetField("SELECT id_code  FROM TableAll WHERE id_code = '" + idFromMin1 + "' ");
         
                
            
                if (idFromMin1 == idFromAll)
               
                {
                   
                    MycSQL.SetCommand("UPDATE TableAll SET minn = 'min_1' WHERE id_code = '" + idFromMin1 + "'");

                }

            }
        }


так вот он работает, и во время работы выбивает пару сотен сообщений - открытие большого числа таблиц невозможна
и как бы вроде продолжает, я энтер зажал, оно вроде прошло, а когда подсчитываю, то он не отметил мне 200 строк, а должен был.
Что это за ошибка?
...
Рейтинг: 0 / 0
12.08.2010, 17:35
    #36789159
Yuriy Petrov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка - открытие большого числа таблиц невозможна
Sputnick,

что за ошибка не знаю, но может ее можно избежать, изменив SQL-код, т.е. сделать все одной командой типа:

Код: plaintext
1.
UPDATE TableAll SET minn = 'min_1' WHERE id_code IN (SELECT person_cod FROM Min1)
...
Рейтинг: 0 / 0
12.08.2010, 17:41
    #36789172
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка - открытие большого числа таблиц невозможна
Sputnick,

пипец, учите скул
...
Рейтинг: 0 / 0
12.08.2010, 17:57
    #36789213
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка - открытие большого числа таблиц невозможна
pationSputnick,

пипец, учите скул

так как то особо не нужно, и не учу))

вот встретилась такая задачка ради нее, особо не сядешь за скул, других забот хватает(
...
Рейтинг: 0 / 0
12.08.2010, 18:07
    #36789238
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка - открытие большого числа таблиц невозможна
мда, если судить по объему кода и эффекту, то хорошо бы действительно подучить))

Спасибо всем, спасибо Yuriy Petrov
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка - открытие большого числа таблиц невозможна / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]