|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.11.2008, 13:35 | #11 |
Пользователь
Регистрация: 29.10.2008
Сообщений: 87
|
снова запрос и снова не робит блин
Query1.SQL.Text:='INSERT INTO wremtabl SELECT * FROM Vopros WHERE Glava =('+QuotedStr(gl)+') AND Nvopr =('+QuotedStr(nv)+')'; Query1.ExecSQL; |
02.11.2008, 15:17 | #12 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Какой формат имеет команда INSERT ?
Правильно - перечень полей + перечень значений для них (см. первый запрос). А тут что??? Вывод - берем любую книгу по SQL и используем как справочник... SQL - язык строгий, отсебятину не принимает. Цитата:
Последний раз редактировалось mihali4; 02.11.2008 в 15:57. |
|
02.11.2008, 15:26 | #13 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
вот, чтобы не повторяться - ссылка на дисскусию, посвященную этому вопросу, которая была здесь, на форуме - сохранение результата запроса в таблицу БД |
|
02.11.2008, 15:48 | #14 |
Пользователь
Регистрация: 29.10.2008
Сообщений: 87
|
я читаю книги уже голова болит за две недели с ничего сделай прогу в делфи (который тока увидел) вот и парюсь, ну ладно не об этом
вот пример из книги: INSERT ... SELECT - Такой синтаксис позволяет внести в таблицу большое количество записей за один раз, причем из разных таблиц. Следующий пример запишет в таблицу users_new все записи из таблицы users, в которых поле country равно "Russia". INSERT INTO `users_new` SELECT * FROM `users` WHERE `country` = 'Russia' Если для таблицы, в которую происходит вставка записей, не указан список полей, то значения для всех полей будут определены на основании результата работы SELECT. мне и надо в таблицу wremtabl из таблицы Vopros записать строки в которых поля Glava и Nvopr нужных мне значений |
02.11.2008, 17:24 | #15 |
Пользователь
Регистрация: 29.10.2008
Сообщений: 87
|
запрос оказался правильным просто в таблицах разные типы полей были
|
02.11.2008, 19:10 | #16 |
Пользователь
Регистрация: 29.10.2008
Сообщений: 87
|
вот еще наворотил!
сейчас запрос работает но выдает на каждую запись из таблицы Vopros всю таблицу WarOt а надо из той и другой строчку где Glava=Х и Nvopr=Х таблицы Vopros, WarOt в них есть идентичные поля Glava и Nvopr INSERT INTO wremtabl (Field1, Field2, Field3, Field4, Field5, Field6, Field7, Field8, Field9 ) SELECT Vopros.Glava, Vopros.Nvopr, Voprosi, Otvet, Var1, Var2, Var3, Var4, Var5 FROM Vopros, WarOt WHERE Glava =('+QuotedStr(gl)+') AND Nvopr =('+QuotedStr(nv)+' Последний раз редактировалось uraura; 02.11.2008 в 19:19. |
03.11.2008, 01:07 | #17 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну, запомните, если Вы указываете во FROM несколько таблиц, значит должны указать как они друг с другом связаны!
Код:
|
03.11.2008, 12:36 | #18 |
Пользователь
Регистрация: 29.10.2008
Сообщений: 87
|
отлично! я почти так же пробовал но
INSERT INTO wremtabl (Field1, Field2, Field3, Field4, Field5, Field6, Field7, Field8, Field9 ) SELECT Vopros.Glava, Vopros.Nvopr, Voprosi, Otvet, Var1, Var2, Var3, Var4, Var5 FROM Vopros, WarOt WHERE Vopros.Glava = ('+QuotedStr(gl)+') AND Vopros.Nvopr =('+QuotedStr(nv)+') AND WarOt.Glava = ('+QuotedStr(gl)+') AND WarOt.Nvopr = ('+QuotedStr(nv)+') |
07.11.2008, 20:58 | #19 |
Пользователь
Регистрация: 29.10.2008
Сообщений: 87
|
У меня снова вопрос
мне надо чтобы моя программа создавала таблицу (БД тип PARADOX7) не в папке с экзешником а в отдельной папке Protokol при помощи SQL запроса Query1.Close; Query1.SQL.Clear; Query1.sql.Text:='CREATE TABLE '+QuotedStr(TabNom)+' (glava CHAR(2), nvopr CHAR(2))'; Query1.ExecSQL; |
07.11.2008, 20:59 | #20 |
Пользователь
Регистрация: 29.10.2008
Сообщений: 87
|
может вот это куда то вставить надо?
path:=ExtractFilePath(ParamStr(0))+ 'Protokol\'; |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
почему не работает | domovoi | Общие вопросы Delphi | 1 | 15.10.2008 18:42 |
почему не находит??? | vipER | Общие вопросы C/C++ | 1 | 26.09.2007 14:26 |
Почему? | Sota | О форуме и сайтах клуба | 4 | 26.07.2007 16:26 |
Почему так? | Сильванович Михаил | Общие вопросы C/C++ | 2 | 03.07.2007 11:57 |