Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
36 / 25 / 12
Регистрация: 08.04.2013
Сообщений: 269

SQLite INSERT уходит в цикл

10.05.2014, 13:34. Показов 2005. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Есть проверка наличия записи в базе. Если идентичная запись отсутствует, то должна добавляться новая. В том случае, если в БД есть хоть одна идентичная строка до запуска кода, то он исполняется верно. Если запись отсутствует, то уходит в цикл.

Код:
C#
1
2
3
4
5
6
7
8
                SQLiteCommand selectContact = new SQLiteCommand("SELECT phone, ContactName FROM ContaktCompany WHERE Name='" + textBox5.Text + "'", test);
                SQLiteDataReader selectContact_reader = selectContact.ExecuteReader();
                while (!selectContact_reader.Read())
                {
 
                    SQLiteCommand insertContactName = new SQLiteCommand("INSERT INTO ContaktCompany(Name, phone, ContactName) VALUES('" + textBox5.Text + "','" + textBox7.Text + "','" + textBox8.Text + "')", test);
                    insertContactName.ExecuteNonQuery();
                }
Уже убрал параметризацию, думал где-то в ней ошибся, но ничего подобного. Какие будут мысли у сообщества?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.05.2014, 13:34
Ответы с готовыми решениями:

Цикл do/while. Страница в браузере, уходит в бесконечный цикл и ничего не выводит.
Помогите, страница в браузере, как я понял, уходит в бесконечный цикл и ничего не выводит. Если переменные без ввода обозначить сразу, то...

Почему цикл на при 1 уходит в бесконечный цикл?
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <stdio.h> #include <string.h> int main() { int x=0, y=0,...

Insert триггер в SQLite
Добрый день, подскажите пожалуйста, что делаю не так, есть две таблицы, хочу сделать, что бы при добавлении записи в одной из таблиц,...

4
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
10.05.2014, 13:43
Что должен делать этот фрагмент? Удваивать записи?
0
36 / 25 / 12
Регистрация: 08.04.2013
Сообщений: 269
10.05.2014, 13:49  [ТС]
Нет.
Есть таблица с тремя полями:
1. Название предприятия(Name)
2. Номер телефон(phone)
3. Контактное лицо(ContactName)

Делается выборка по номеру телефона и контактному лицу, учитывая название предприятия. Если указанное лицо с указанным номером телефона отсутствует, то надо добавить запись. Если существует, то пройти мимо.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
10.05.2014, 15:04
Лучший ответ Сообщение было отмечено lemeserg как решение

Решение

Вместо while
C#
1
2
3
if (!reader.HasRows)
{
}
1
36 / 25 / 12
Регистрация: 08.04.2013
Сообщений: 269
10.05.2014, 16:42  [ТС]
Да, все верно. Только еще была ошибка в выборке.
Запись выполнялась при отсутствии строк, а они присутствовали.
SQL
1
SELECT * FROM ContaktCompany WHERE Name=@name AND phone=@phone AND ContactName=@ContactName
Как обычно практика показывает, что чем больше углубляюсь, тем больше не знаю и больше начинаю путаться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.05.2014, 16:42
Помогаю со студенческими работами здесь

SQLite INSERT в таблицу
Здравстуйте, товарищи форумчане! Ознакамливаюсь с бд, свой выбор пока остановил на SQLite, пробую создать бд книг, но при вставке элемента...

SQLite insert in DateTime
Не выходит добавить запись в столбец, тип которого DateTime Сам запрос: insertCommand = "INSERT INTO timeCheck (time)...

SQLite ошибка выполнения INSERT
При выполнении команды INSERT бд не изменяется и выдаёт ошибку QSqlError("", "", "") void Train::addCar(QString id,QString...

SQlite Insert, delete, update
Добрый день. Возник такой вопрос. Есть база с таблицей MailSettings. Она пустая. При первом сохранении настроек, все понятно (Insert). ...

Не работает функция insert sqlite
Собственно не работает функция insertData и есть подозрения что не работает float(self.entryMoney.get()). Думаю ошибка где-то на...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru