|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.04.2011, 02:08 | #1 |
Пользователь
Регистрация: 12.05.2010
Сообщений: 11
|
при вставке записи в БД (MDB) выдает ошибку "неправильный синтаксис запроса"
Здравствуйте. В коде выдает ошибку "неправильный синтаксис запроса". В таблице все поля числовые. Подскажите что не так, пожалуйста.
Код:
|
30.04.2011, 10:48 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) Выведите получаемую строчку на экран (через MessageBox, например)
2) откройте саму БД, создайте SQL запрос, напишите в нём Код:
|
30.04.2011, 11:38 | #3 | |
Форумчанин
Регистрация: 06.01.2009
Сообщений: 340
|
Цитата:
Код:
Код:
1. Значение (из listBox1.Items[i]) преобразуется в double. 2. Значение из double преобразуется обратно в строку (т.к. идет конкатенация строк). Если, в вашей локализации дробная часть отделяется от целой запятой, то - получится такой запрос: Код:
Не надо так фармировать sql-запросы. Для передачи значений есть параметры: Код:
Создание объекта ODbC можно вынести из цикла: Код:
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник". Последний раз редактировалось Daramant; 30.04.2011 в 11:47. |
|
30.04.2011, 12:26 | #4 |
Пользователь
Регистрация: 12.05.2010
Сообщений: 11
|
Заработало. Огромное спасибо)
|
30.04.2011, 13:49 | #5 |
Пользователь
Регистрация: 12.05.2010
Сообщений: 11
|
Еще вопросик. У меня 2 связанных таблицы:
Priznaki (ID_Picture, ID_Method, N_Priznak, [Value]) Logos (ID_Picture,Way, ID_Category) - ID_Picture - счетчик я их заполняю с формы. Как сделать чтоб они заполнялись одновременно и не нарушалась целостность. Как объединить 2 запроса: Код:
|
30.04.2011, 18:12 | #6 | ||
Форумчанин
Регистрация: 06.01.2009
Сообщений: 340
|
Цитата:
сделать: @" Insert into Logos (Way, ID_Category) values (...) Select SCOPE_IDENTITY();" затем, int logosId = Convert.ToInt32(cmd.ExecuteScalar() ); // это будет идентификатор вставленной записи. и уже с этим id вставить запись в таблицу Priznaki. Цитата:
Код:
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник". |
||
01.05.2011, 19:12 | #7 |
Пользователь
Регистрация: 12.05.2010
Сообщений: 11
|
Я может не правильно транзакцию вставила, выдает ошибку "Пропущен символ ( в конце инструкции SQL"/?
Код:
|
01.05.2011, 21:18 | #8 | |
Форумчанин
Регистрация: 06.01.2009
Сообщений: 340
|
Цитата:
А именно - нет точки с запятой после insert: Код:
Посмотри это: Как определить ключ добавленной или существующей записи?
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник". |
|
01.05.2011, 23:30 | #9 |
Пользователь
Регистрация: 12.05.2010
Сообщений: 11
|
разобралась. Спасибо
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Присвоить разные значения параметру при вставке записи в базу | Gover | БД в Delphi | 3 | 19.04.2010 21:37 |
При установки игры выдает ошибку записи файла (возможна,нет места на диске ) | serenikei | Свободное общение | 8 | 05.03.2010 23:48 |
выдает ошибку при вызове scanf | Wi1D | Общие вопросы C/C++ | 6 | 27.12.2009 19:53 |
Почему не выдает результат записи. Ну или бы хотя бы ошибку какую. | Lorel | PHP | 2 | 01.12.2008 14:29 |