Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для taksebe
22 / 22 / 3
Регистрация: 11.12.2013
Сообщений: 122

Как выбрать не существующее число из базы данных

20.01.2014, 18:37. Показов 655. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как выбрать не существующее число из базы данных?
к примеру: есть числа от 1 до 7. и 4 и 6 нету в этой последовательности, то как проверить чтоб их можно было вставить в БД или следующую цифру последовательности

у меня есть наработка на C#, но она не работает.

C#
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
            DataTable dataTable = new DataTable("номера");
            cn = new OleDbConnection(bldr.ConnectionString);
            strSQL = @"SELECT [№ заказа] FROM Заказы";
            cn.Open();
            OleDbDataAdapter Adapt = new OleDbDataAdapter(strSQL, cn);
            Adapt.Fill(dataTable);
            cn.Close();
            string[] Num = new string[dataTable.Rows.Count];
            for (int i = 0; i < dataTable.Rows.Count; i++)
            {
                Num[i] = dataTable.Rows[i].ItemArray[0].ToString();
                //MessageBox.Show(Num[i].ToString());
            }
            Array.Sort(Num);
            if (Num.Length == 0)
            {
                textBox1.Text = Num.Length.ToString();
            }
            else
            {
                for (int i = 0; i < Num.Length; i++)
                    for (int j = 0; j < Num.Length;j++ )
                        if (i.Equals(Num[j]))
                            textBox1.Text = Num.Length.ToString();
                        else
                            textBox1.Text = (i+2).ToString();
            }
Добавлено через 1 час 50 минут
подскажите хоть куда копать
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.01.2014, 18:37
Ответы с готовыми решениями:

Как выбрать случайную запись из базы данных?
Хочу сделать программу для запоминания английских слов. Нужно из таблицы базы данных получить случайную строку в которой содержится...

Какой тип базы данных лучше выбрать для небольшого количества данных
Здравствуйте. На работе есть программа на FoxPro 2.6 написана, имеет 12 баз данных (dbase, *.dbf) общим объемом 9 мб, хочу в рамках диплома...

Как сравнить переменную со строкой базы данных или как присвоить переменной значение строки базы данных ?
подскажите пожалуйста как мне сравнить переменную типа string с каким нибудь строкой базы данных. Или как присвоить значение строки базы...

7
 Аватар для mikhail_g
192 / 147 / 27
Регистрация: 02.05.2011
Сообщений: 467
20.01.2014, 19:00
Поставьте свойство AutoIncrement = true и всё станет работать само собой.
А если нет, то во-первых
SQL
1
@"SELECT DISTINCT [№ заказа] FROM Заказы"
во-вторых, используйте Int массив
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int[] Num = new int[dataTable.Rows.Count];
for (int i = 0; i < dataTable.Rows.Count; i++)
{
    Num[i] =Convert.ToInt32(dataTable.Rows[i].ItemArray[0]);
}
Array.Sort(Num);
 
List<int> missedNum=new List<int>();
for (int i=1; i<Num.Length; i++)
{
    if (Num[i]!=Num[i-1]+1)
    {
        int j=1;
        while (Num[i]!=Num[i-1]+j)
        {            
            missedNum.Add(Num[i]+j);
            j++;
        }
    }
}
1
 Аватар для taksebe
22 / 22 / 3
Регистрация: 11.12.2013
Сообщений: 122
20.01.2014, 19:06  [ТС]
Цитата Сообщение от mikhail_g Посмотреть сообщение
Поставьте свойство AutoIncrement = true и всё станет работать само собой.
А если нет, то во-первых
SQL
1
@"SELECT DISTINCT [№ заказа] FROM Заказы"
[/CSHARP]
а DISTINCT и не нужен потому что поле ключевое проверяется

Добавлено через 2 минуты
и как топом эти мисинги вставлять в текстБокс
0
 Аватар для taksebe
22 / 22 / 3
Регистрация: 11.12.2013
Сообщений: 122
20.01.2014, 19:10  [ТС]
у меня выскочило
Миниатюры
Как выбрать не существующее число из базы данных  
0
 Аватар для mikhail_g
192 / 147 / 27
Регистрация: 02.05.2011
Сообщений: 467
20.01.2014, 19:18
Проверьте, что у вас в List<int> что то легло, если там пусто, значит всё по порядку. Небольшая ошибка у меня была:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  for (int i = 1; i < Num.Length; i++)
            {
                if (Num[i] != Num[i - 1] + 1)
                {
                    int j = 1;
                    while (Num[i] != Num[i - 1] + j)
                    {
                        missedNum.Add(Num[i - 1] + j); ////(Num[i - 1]+j), а не (Num[i]+j)
                        j++;
                    }
                }
            }
    if(missedNum.Count==0)
        ;//значит всё нормально
1
 Аватар для taksebe
22 / 22 / 3
Регистрация: 11.12.2013
Сообщений: 122
20.01.2014, 20:09  [ТС]
в List<int> у меня вышло только одна цифра 5
0
 Аватар для mikhail_g
192 / 147 / 27
Регистрация: 02.05.2011
Сообщений: 467
21.01.2014, 14:54
Значит у вас только цифра 5 в вашей последовательности пропущена.
0
 Аватар для taksebe
22 / 22 / 3
Регистрация: 11.12.2013
Сообщений: 122
21.01.2014, 19:50  [ТС]
неа вот именно что эта пятерка есть в таблице а другие должны били внестись
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.01.2014, 19:50
Помогаю со студенческими работами здесь

Выбрать значения из базы данных
$query = 'INSERT INTO `video` VALUES (&quot;id&quot;, &quot;title&quot;, &quot;intro_text&quot;, &quot;full_text&quot;)'; mysql_query($query) or die(mysql_error()); ...

Выбрать последнюю строку из таблицы базы данных
Доброго времени суток. Подскажите пожалуйста как можно выбрать последнюю строку из таблицы БД (MS SQL Server)? Заранее большое спасибо.

Выбрать введённое пользователем значение из базы данных
Всем привет! Хочу сделать следующее (просто как учебный пример): пользователь вводит имя, из базы данных выбирается пароль и возвращается...

Что выбрать для создания Базы Данных
Собираюсь сделать базу данных размером около 10 000 записей и более Общий вес БД будет примерно 10 Мб или более. Естественно нужно будет...

Проверка данных на существующее значение
Есть форма добавления данных, а некоторые столбцы должны иметь уникальное значение, по нажатию на кнопку данные вставляются и сохраняются....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru