Серверы Counter-Strike: Форумы / Delphi (Object Pascal) / DBGID + database
Форумы

Переход на страницу  1 2 [3] 4 5 6 7 8 9 10
Модераторы: kapitowka, Agnet*, Acid Biscuit, CL0NE, ShaRhaN, McNamara, Coltovsky, HuKuToC, Jake_One, Chaos2Order
Эта тема закрыта
Автор Добавил
7bAll
02.04.2011, 13:56
Я короб с острыми углами - причиняю боль.

статус Skype

Нет тимы


ID пользователя #1380
Зарегистрирован: 02.11.2009, 15:12

Сообщений: 540
Отблагодарен: 9 раза в 9 сообщениях
Репутация: 3

Єта фигня пусть будет.
Я к ней же напишу
DataModule5.QFK1.SQL.Text:=param1;
или как там верно пишеться.


я вот только непонимаю, как делфи поймет, что надо в поля тим и кантри вставить. Ведь они нигде не задани.




слышу агрессию oh my god короб в неадеквате?
можна продолжить месиво, но я думаю этого хватит.
Наверх
7bAll
02.04.2011, 14:08
Я короб с острыми углами - причиняю боль.

статус Skype

Нет тимы


ID пользователя #1380
Зарегистрирован: 02.11.2009, 15:12

Сообщений: 540
Отблагодарен: 9 раза в 9 сообщениях
Репутация: 3

  1. INSERT INTO TABLE2(TEAm,Country)
  2. SELECT CLUB,NAtion
  3. From Table1
  4. where Forward.Table1=Name.table2;

А так?






слышу агрессию oh my god короб в неадеквате?
можна продолжить месиво, но я думаю этого хватит.
Наверх
detur
02.04.2011, 14:31
Даже мартышки играют в CS



A Hax MHe team?


ID пользователя #963
Зарегистрирован: 09.05.2009, 14:04

Сообщений: 1442
Отблагодарен: 67 раза в 58 сообщениях
Репутация: 52

Да можно так))) Только ты немного перепутал в условии). Сначала идет таблица а потом уже Поле.

Forward.Table1
на
Table1.Forward
.

И твой запрос вставит в таблицу для каждой записи в таблице 2.




Наверх
detur
02.04.2011, 14:32
Даже мартышки играют в CS



A Hax MHe team?


ID пользователя #963
Зарегистрирован: 09.05.2009, 14:04

Сообщений: 1442
Отблагодарен: 67 раза в 58 сообщениях
Репутация: 52

  1. insert into 2_TABLE
  2. select 1_TABLE.FORWARD,1_TABLE.CLUB,1_TABLE.NATION
  3. from BOU.1_TABLE WHERE 1_TABLE.FORWARD=:p_NAME;

Где p_NAME это параметр который будет передаваться в кверик. Имя игрока.
Это так пример.
Смысл ты понял.



[ Редактирование 02.04.2011, 14:33 ]


Наверх
7bAll
02.04.2011, 14:40
Я короб с острыми углами - причиняю боль.

статус Skype

Нет тимы


ID пользователя #1380
Зарегистрирован: 02.11.2009, 15:12

Сообщений: 540
Отблагодарен: 9 раза в 9 сообщениях
Репутация: 3

detur написал(а) ...

  1. insert into 2_TABLE
  2. select 1_TABLE.FORWARD,1_TABLE.CLUB,1_TABLE.NATION
  3. from BOU.1_TABLE WHERE 1_TABLE.FORWARD=:p_NAME;

Где p_NAME это параметр который будет передаваться в кверик. Имя игрока.
Это так пример.
Смысл ты понял.

сори, что туплю, но єтот запрос же делает тоже что и мой вариант.или не так?оО




слышу агрессию oh my god короб в неадеквате?
можна продолжить месиво, но я думаю этого хватит.
Наверх
7bAll
02.04.2011, 14:42
Я короб с острыми углами - причиняю боль.

статус Skype

Нет тимы


ID пользователя #1380
Зарегистрирован: 02.11.2009, 15:12

Сообщений: 540
Отблагодарен: 9 раза в 9 сообщениях
Репутация: 3

а дальше я так его в таблицу закину?
Query1.params[0].asString := table2;
или не7оО




слышу агрессию oh my god короб в неадеквате?
можна продолжить месиво, но я думаю этого хватит.
Наверх
detur
02.04.2011, 14:53
Даже мартышки играют в CS



A Hax MHe team?


ID пользователя #963
Зарегистрирован: 09.05.2009, 14:04

Сообщений: 1442
Отблагодарен: 67 раза в 58 сообщениях
Репутация: 52

Да твой запрос выполнит тоже самое. Но для всех полей где Forward.Table1=Name.table2;.
И смотри чтобы TABLE2(TEAm,Country) в скобкаъ был полный перечень полей в таблице.




Наверх
detur
02.04.2011, 14:55
Даже мартышки играют в CS



A Hax MHe team?


ID пользователя #963
Зарегистрирован: 09.05.2009, 14:04

Сообщений: 1442
Отблагодарен: 67 раза в 58 сообщениях
Репутация: 52

7bAll написал(а) ...

а дальше я так его в таблицу закину?
Query1.params[0].asString := table2;
или не7оО



  1. with IBQuery1 do
  2. begin
  3.   ParamByName('p_name'):= EditName.text; //Имя игрока
  4.   ExecSQL;
  5. end;




Наверх
7bAll
02.04.2011, 15:04
Я короб с острыми углами - причиняю боль.

статус Skype

Нет тимы


ID пользователя #1380
Зарегистрирован: 02.11.2009, 15:12

Сообщений: 540
Отблагодарен: 9 раза в 9 сообщениях
Репутация: 3

detur написал(а) ...

Да твой запрос выполнит тоже самое. Но для всех полей где Forward.Table1=Name.table2;.
И смотри чтобы TABLE2(TEAm,Country) в скобкаъ был полный перечень полей в таблице.

нет. ето не перечень всех полей.
єто пречень тех полей, которие должни браться с первой таблици.
зачем перечень всех полей? остаьлние поля я ввожу с едитов.




слышу агрессию oh my god короб в неадеквате?
можна продолжить месиво, но я думаю этого хватит.
Наверх
detur
02.04.2011, 15:18
Даже мартышки играют в CS



A Hax MHe team?


ID пользователя #963
Зарегистрирован: 09.05.2009, 14:04

Сообщений: 1442
Отблагодарен: 67 раза в 58 сообщениях
Репутация: 52

Ну та присвой эти параметры кверику.

  1. begin
  2.   ParamByName('p_name'):= EditName.text; //Имя игрока
  3.   ParamByName('p_1'):= EditName.text;
  4.   ParamByName('p_2'):= EditName.text;
  5.   ParamByName('p_3'):= EditName.text;
  6.   ExecSQL;
  7. end;


А в кверике такой вот запрос
  1. INSERT INTO 2_TABLE
  2. SELECT 1_TABLE.FORWARD
  3.       ,1_TABLE.CLUB
  4.       ,1_TABLE.NATION
  5.       ,:p_1
  6.       ,:p_2
  7.       ,:p_3
  8. FROM 1_TABLE
  9. WHERE 1_TABLE.FORWARD=:P_NAME;




Наверх
Переход на страницу  1 2 [3] 4 5 6 7 8 9 10  

Перейти:     Наверх

Транслировать сообщения этой темы: rss 0.92 Транслировать сообщения этой темы: rss 2.0 Транслировать сообщения этой темы: RDF
Powered by e107 Forum System