0 / 0 / 1
Регистрация: 22.09.2009
Сообщений: 101
1

Где ошибка в sql-запросе?

06.05.2014, 21:17. Показов 537. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Исходные данные:
1) Форма 2: таблица Excel (Export.xls, лист sheet), подключенная по технологии ADO как БД
2) Форма 1: таблица Export базы данных medb.mdb, подключенная по технологии ADO

Задача:
Данные из файла Ексель добавить в базу данных в таблицу Export.xls

Проблема: пишу sql-запрос, по синтаксису 100 раз проверял на правильность. Мозг сломал, но хз где ошибка.

Просьба помочь в правке sql-запроса, а идеально было бы выложить код, как можно реализовать импорт.

Вот такой запрос:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
adoqueryExcel.open;
adoqueryExcel.First;
while not adoqueryExcel.eof do
begin
adoquery.close;
memo1.Text:='INSERT INTO Export (IDE, Date, Client) VALUES ('
   +QuotedStr(ADOQueryExcel.FieldByName('IDE').AsString)+
','+QuotedStr(ADOQueryExcel.FieldByName('Date').AsString)+
','+QuotedStr(ADOQueryExcel.FieldByName('Client').AsString)+')';
adoquery.sql.Add(Memo1.text);
AdoQuery.ExecSQL;
ADOQueryExcel.Next;
Добавлено через 10 минут
Дополню: если ставлю в квадратные скобки имена полей перед словом VALUES, пишет, что не хватает знака ";"
0
06.05.2014, 21:17
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.05.2014, 21:17
Ответы с готовыми решениями:

Где ошибка в запросе?
И так ADOQuery2.SQL.Text:='Select * From SprRabot Where SprRabot.Rabota='+SRabota; и так ADOQuery2.SQL.Add('Select * From SprRabot...

Где ошибка в запросе?
Делаю запрос в AdoQuery select data_zap ,familiy, imy, otchestvo from pak where vremy_mt1>0 and familiy is not null and data_zap...

Где ошибка в запросе?
Insert Into Cartridgi (IDModelCartridga, Articul, IDKlienta, IDMestaRabot, IDMastera) Values (10, ,25,1,2) Пишет ошибка синтаксиса. ...

4
 Аватар для teleprog
177 / 149 / 43
Регистрация: 14.08.2008
Сообщений: 1,290
06.05.2014, 21:50 2
QuotedStr обрамляет значение кавычками, это надо только для текстовых полей.
Скорее всего несоответствие типов.

Возможно надо сделать так
Delphi
1
2
3
4
5
6
memo1.Text:='INSERT INTO Export (IDE, Date, Client) VALUES (:IDE, :Date, :Client)';
adoquery.sql.Add(Memo1.text);
adoquery.Parameters.parambyname('IDE').value :=  ADOQueryExcel.FieldByName('IDE').AsInteger;
adoquery.Parameters.parambyname('Date').value :=  ADOQueryExcel.FieldByName('Date').AsDate;
adoquery.Parameters.parambyname('Client').value :=  ADOQueryExcel.FieldByName('Client').AsString;
AdoQuery.ExecSQL;
0
0 / 0 / 1
Регистрация: 22.09.2009
Сообщений: 101
06.05.2014, 21:56  [ТС] 3
Скорее всего несоответствие типов.
Все поля текстовые, как в Экселе, так и в БД.
Тем не менее, попробовал, как Вы написали - ошибка синтаксиса инструкции Инсерт Инто
0
 Аватар для teleprog
177 / 149 / 43
Регистрация: 14.08.2008
Сообщений: 1,290
06.05.2014, 22:25 4
Текст ошибки какой?
0
0 / 0 / 1
Регистрация: 22.09.2009
Сообщений: 101
06.05.2014, 23:45  [ТС] 5
Текст ошибки какой?
Ошибка синтаксиса инструкции INSERT INTO
0
06.05.2014, 23:45
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.05.2014, 23:45
Помогаю со студенческими работами здесь

Ошибка SQL запросе
Помогите разобраться в SQL запросе: procedure TForm1.BitBtn5Click(Sender: TObject); var Tekvr: TDateTime; EndOfWeek: TDateTime;...

Ошибка в запросе SQL
Здравствуйте, мне необходима ваша помощь!! Нужно написать запрос, так чтобы он выводил значение в диапазоне дат ...

Ошибка в SQL запросе
Доброго времени суток! Народ, у меня такая проблема. Написал код для добавления записи в БД, но не пойму в чём ошибка: ...

Ошибка в запросе SQL
Всем привет! Есть база страхователей. Мне нужно вывести список тех людей, чей срок страхования заканчивается в определённый месяц...

Ошибка в Sql запросе
Всем доброго времени суток! Нужно написать процедуру для вывода данных в DBGrid. По сути просто запрос который будет выполняться при...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Ключевые слова Python
hw_wired 15.02.2025
Ключевые слова в Python - это специальные зарезервированные слова, которые имеют особое значение и функции в языке. В настоящее время Python включает 35 ключевых слов и 4 мягких ключевых слова. Эти. . .
Отличия изменяемых и неизменяемых типов в Python
hw_wired 15.02.2025
В Python существует принципиальное различие между изменяемыми (mutable) и неизменяемыми (immutable) типами данных, которое оказывает существенное влияние на работу программ. Это различие часто. . .
Python: сравнение списков и кортежей
hw_wired 15.02.2025
В Python последовательности являются одними из самых важных и часто используемых типов данных. Они позволяют хранить упорядоченные наборы элементов, к которым можно обращаться по индексу. Среди всех. . .
Как скачивать файлы с URL с помощью Python
hw_wired 15.02.2025
Для скачивания файлов Python предлагает как встроенные средства, так и сторонние библиотеки. Встроенный модуль urllib из стандартной библиотеки обеспечивает базовую функциональность для работы с URL. . .
Использование SQLAlchemy в Python
hw_wired 15.02.2025
SQLAlchemy - мощная библиотека для работы с базами данных в Python, которая предоставляет полноценный набор средств для объектно-реляционного отображения (ORM) и обширные возможности для работы с. . .
Взаимодействие с REST API в Python
hw_wired 15.02.2025
В современном мире разработки программного обеспечения REST API стал неотъемлемой частью архитектуры веб-приложений. API (Application Programming Interface) - это набор правил и протоколов,. . .
Разделение строк в Python
hw_wired 15.02.2025
Python предлагает богатый набор возможностей для работы со строками, и среди них разделение строк занимает особое место. Этот процесс позволяет разбивать текст на отдельные компоненты, что критично. . .
Объединение строк в Python
hw_wired 15.02.2025
При работе с текстовыми данными в Python нередко возникает необходимость объединять несколько строк в одну. Это может потребоваться при форматировании вывода, обработке текстовых файлов или создании. . .
Лучшие игровые движки на Python
hw_wired 15.02.2025
В последнее время разработка игр стала одним из самых популярных направлений программирования, и Python не остался в стороне от этого тренда. Несмотря на то, что Python обычно не ассоциируется с. . .
Декоратор jit в Python
hw_wired 15.02.2025
Если вы достаточно долго изучаете программы и пакеты на Python для машинного обучения, то наверняка замечали, что паттерн "JIT-декоратор" довольно популярен. Этот подход позволяет превратить обычные. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru