Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
4 / 4 / 0
Регистрация: 21.02.2011
Сообщений: 78
.NET 2.x

SQLCE 3.5 INSERT INTO не добавляет данные

11.04.2011, 17:11. Показов 2630. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужно на кпк запихать данные через запросы, работаю с SQLCE 3.5, на компе всё отлично, на кпк не хочет и все.. долгий поиск по инету результатов не дал, привожу код вставки:
C#
1
2
3
4
5
6
7
8
9
10
cmd = cn.CreateCommand();
cmd = new SqlCeCommand(Command, cn);
try
{
          cmd.ExecuteNonQuery();
}
catch (SqlCeException ex)
{
         MessageBox.Show("Ошибка " + ex + " запрос SQL" + Command);
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.04.2011, 17:11
Ответы с готовыми решениями:

INSERT INTO не добавляет данные
Доброго времени суток, уважаемые форумчане! Столкнулся с такой проблемой (скорее всего где-то что-то не учел): Делаю SQL запрос, он...

INSERT не добавляет запись в бд
$connect = mysqli_connect($db_serv, $db_user, $db_pass, $db_name); if (mysqli_query($connect, "INSERT INTO `tbl1`(`login`, `pass`) VALUES...

INSERT INTO не добавляет строку в таблицу
Данный запрос не добавляет новой строки. Причем это происходит только в конкретной таблице products. В остальные таблицы всё успешно...

16
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
11.04.2011, 18:02
А запрос-то какой?
0
4 / 4 / 0
Регистрация: 21.02.2011
Сообщений: 78
11.04.2011, 18:15  [ТС]
SQL
1
INSERT INTO Авторизация VALUES('иван',123);
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
11.04.2011, 18:20
usuf, попробуй реализовать полную форму запроса (с указанием столбцов)
0
4 / 4 / 0
Регистрация: 21.02.2011
Сообщений: 78
11.04.2011, 18:50  [ТС]
Nio, я как то не понял как insert можно выполнить с названием столбцов?? может ты хотел чтоб я выложил структуру таблицы:
Сотрудник nchar(100)
Пароль int
или что то иное, распиши пожалуйста)

Добавлено через 4 минуты
дойшло как)) к сожелению не помогло((
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
11.04.2011, 18:53
usuf, структура запроса выглядит след образом
SQL
1
INSERT INTO dbf_name [(FieldName1 [, FieldName2, ...])] VALUES (eExpression1 [, eExpression2, ...])
ты используешь сокращенный вариант
И покажи, какая ошибка возникает когда ты вополняешь запрос
0
4 / 4 / 0
Регистрация: 21.02.2011
Сообщений: 78
11.04.2011, 19:02  [ТС]
В том и то дело ошибка не возникает, все проходит без исключений, но в базе, забыл сказать база Файлик.SDF, строка не появляется, главное что этот же код если подключить все на ПК работает отлично, а на КПК нехочет, селект работает, а вставка нет((
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
11.04.2011, 19:17
usuf, попробуй хранимую процедуру на вставку написать
0
 Аватар для sigmov
585 / 372 / 63
Регистрация: 22.07.2009
Сообщений: 875
Записей в блоге: 4
12.04.2011, 14:39
Цитата Сообщение от nio Посмотреть сообщение
usuf, попробуй хранимую процедуру на вставку написать
SqlServerCE хранимок не поддерживает.

usuf, я под WinMobile с SCE постоянно работаю. Никогда такой проблемы не возникало.

Выложите весь проект. Гляну.

P.S. кстати есть такакя вещь как SqlCeResultSet. Советую.
0
4 / 4 / 0
Регистрация: 21.02.2011
Сообщений: 78
12.04.2011, 17:28  [ТС]
Цитата Сообщение от sigmov Посмотреть сообщение
SqlServerCE хранимок не поддерживает.

usuf, я под WinMobile с SCE постоянно работаю. Никогда такой проблемы не возникало.

Выложите весь проект. Гляну.

P.S. кстати есть такая вещь как SqlCeResultSet. Советую.
Знаю про SqlCeResultSet, использую где можно только, тут просто нет необходимости в возврате результата)) Проблема оказалась более тривиальной, которую я и подозревал, отработку приложения делаю на эмуляторе, а он в свою очередь просто не хочет сохранять sdf, а держит его где то в памяти пока с ним идет работа, привезли Symbol 9090 и на нем все запустил и все отлично работает))

У меня тут вопрос еще один если можно, сам sdf огромный где то 250 мб в нем есть одна очень большая таблица Справочник, когда делаеш к нему iner join запрос выполняется очень долго.. скорее всего потому что он лежит на карте памяти или нет?? или как то можно жать базу.. стандартные методы менеджера зжимают на кбайт 500 что несущественно, пробовал индексировать прирост составил от силы пол секунды скорости.. что можно посоветовать?? заранее спасибо
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
12.04.2011, 17:39
usuf, есть такое понятие - индексация. почитай

Добавлено через 47 секунд
.... упс, не дочитал пост

Добавлено через 1 минуту
сколько строк в таблице?

Добавлено через 2 минуты
Цитата Сообщение от usuf Посмотреть сообщение
скорее всего потому что он лежит на карте памяти или нет??
возможно, особенно если к флэшке идет несколько разных обращений
0
4 / 4 / 0
Регистрация: 21.02.2011
Сообщений: 78
12.04.2011, 19:17  [ТС]
1600 строк, 16 колонок первые 4 точно заполнены, остальные на процентов 50
с маленькими таблицами всё шустро, так только с большими..
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
12.04.2011, 19:51
usuf, 16 колонок это много. А на какие-нить дополнительные сущности разбить нельзя?
0
4 / 4 / 0
Регистрация: 21.02.2011
Сообщений: 78
12.04.2011, 20:01  [ТС]
к сожилению нет, справочник в базе формируется автоматически(
0
 Аватар для sigmov
585 / 372 / 63
Регистрация: 22.07.2009
Сообщений: 875
Записей в блоге: 4
13.04.2011, 01:23
Цитата Сообщение от usuf Посмотреть сообщение
Знаю про SqlCeResultSet, использую где можно только, тут просто нет необходимости в возврате результата)) Проблема оказалась более тривиальной, которую я и подозревал, отработку приложения делаю на эмуляторе, а он в свою очередь просто не хочет сохранять sdf, а держит его где то в памяти пока с ним идет работа, привезли Symbol 9090 и на нем все запустил и все отлично работает))

У меня тут вопрос еще один если можно, сам sdf огромный где то 250 мб в нем есть одна очень большая таблица Справочник, когда делаеш к нему iner join запрос выполняется очень долго.. скорее всего потому что он лежит на карте памяти или нет?? или как то можно жать базу.. стандартные методы менеджера зжимают на кбайт 500 что несущественно, пробовал индексировать прирост составил от силы пол секунды скорости.. что можно посоветовать?? заранее спасибо
Много возможных причин на самом деле.

Нужно предполагать что КПК будет в 50-500 раз медленнее компа.
0
5 / 3 / 1
Регистрация: 30.03.2011
Сообщений: 8
13.04.2011, 22:01
используй DataTable запрос произходит быстре
C#
1
2
3
    DataTable table = new DataTable();
    SqlCeAdapter adapter = new SqlCeAdapter(SQL, ConnectionString);
    adapter.Fill(table);
0
4 / 4 / 0
Регистрация: 21.02.2011
Сообщений: 78
14.04.2011, 00:29  [ТС]
Цитата Сообщение от Sham0 Посмотреть сообщение
используй DataTable запрос произходит быстре
C#
1
2
3
    DataTable table = new DataTable();
    SqlCeAdapter adapter = new SqlCeAdapter(SQL, ConnectionString);
    adapter.Fill(table);
как рас с SqlCEResultSet запрос происходит наиболее быстро, где то на майскрософте есть сравнение, а в таблицу потом закидаю очень просто
SqlCEResultSet rs;
//запрос
datagrid1.DataSource= rs;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.04.2011, 00:29
Помогаю со студенческими работами здесь

implode и insert в mysql не добавляет
превращаем массив 1 2 3 в строку 1,2,3 $p= implode(",",$p);дальше почему то если вставить данные в бд, то запишется ,4 а обновлять, так...

INSERT добавляет 2 записи вместо 1
Вот код, в phpMyAdmin на id стоит auto_increment, когда пытаюсь добавить запись с определенным id, то добавляется одна запись, видимо...

INSERT INTO не добавляет новую запись в таблицу
$insertDataToDb = mysqli_query($conn, "INSERT INTO users (`nickname`, `pass`, `gender`, `lastvisit`, `name`, `surname`, `old`, `regdate`,...

INSERT добавляет в таблицу две одинаковые строки
DT.Clear() 'Очищаем таблицу SqlCom = New OleDb.OleDbCommand("INSERT INTO (, , , , ) VALUES ('" & Me.TextBox1.Text & "',...

INSERT INTO не добавляет в базу данных значение переменных из формы
Привет всем. Проблема такая, есть форма и ее обработчик, когда отправляю запрос на добавление в базу в нее не чего не отправляется. В...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru