Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AdoQuery+MySQL 
V
    Опции темы
Neox_GeForce
Дата 31.5.2009, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 14.11.2007
Где: Украина

Репутация: нет
Всего: нет



Есть у меня запрос в AdoQuery
Код

select osnovnisredstva.ID, osnovnisredstva.name,viddilu.name
from `osnovnisredstva`
join `ref` on (ref.ID_items=osnovnisredstva.ID AND ref.ID_responsible=osnovnisredstva.IDprac)
join `pracivnuku` on (ref.ID_responsible=pracivnuku.IDprac)
join `posada_Y_viddili` on
posada_y_viddili.IDprac=pracivnuku.IDprac
join `viddilu` on (posada_Y_viddili.IDviddily=viddilu.ID
AND viddilu.name= :otdel );

Где :otdel параметр запроса.  Но он не работает. 
Я все делаю правильно кажется
Код

dm.DataModule1.ADOQuery4.Parameters.ParamByName('otdel').Value:=edit1.Text;
//form5.Caption:=dm.DataModule1.ADOQuery4.Parameters.ParamByName('otdel').Value;
datamodule1.ADOQuery4.Open;

База MySQL



--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
Данкинг
Дата 31.5.2009, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Neox_GeForce @  31.5.2009,  11:40 Найти цитируемый пост)
 Но он не работает. 

Что значит "не работает"?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Neox_GeForce
Дата 31.5.2009, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 14.11.2007
Где: Украина

Репутация: нет
Всего: нет



Не возвращает значение. Но оно есть.

Код

select osnovnisredstva.ID, osnovnisredstva.name,viddilu.name
from `osnovnisredstva`
join `ref` on (ref.ID_items=osnovnisredstva.ID AND ref.ID_responsible=osnovnisredstva.IDprac)
join `pracivnuku` on (ref.ID_responsible=pracivnuku.IDprac)
join `posada_Y_viddili` on
posada_y_viddili.IDprac=pracivnuku.IDprac
join `viddilu` on (posada_Y_viddili.IDviddily=viddilu.ID
AND viddilu.name= "Адміністрація" );

Так раюотает. А с параметром уже пшик получается. smile 

П.С. Как нв делфи делают солидные проекты???

Это сообщение отредактировал(а) Neox_GeForce - 31.5.2009, 11:32


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
Keeper89
Дата 31.5.2009, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 1
Всего: 58



А если так?
Код

with ADOQuery4.SQL do
begin
  Clear;
  Add('select osnovnisredstva.ID, osnovnisredstva.name,viddilu.name');
  Add('from osnovnisredstva');
  Add('join ref on (ref.ID_items=osnovnisredstva.ID AND ref.ID_responsible=osnovnisredstva.IDprac)');
  Add('join pracivnuku on (ref.ID_responsible=pracivnuku.IDprac)');
  Add('join posada_Y_viddili on');
  Add('posada_y_viddili.IDprac=pracivnuku.IDprac');
  Add('join viddilu on (posada_Y_viddili.IDviddily=viddilu.ID');
  Add('AND viddilu.name="' + Edit.Text + '"');
end;

P.S. Параметры в ADO вещь вообще очень странная. Лично у меня работают только если запрос достаточно простой.

Это сообщение отредактировал(а) Keeper89 - 31.5.2009, 12:29


--------------------
PM MAIL WWW   Вверх
Neox_GeForce
Дата 31.5.2009, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 14.11.2007
Где: Украина

Репутация: нет
Всего: нет



Цитата(Keeper89 @ 31.5.2009,  12:25)
А если так?
Код

with ADOQuery4.SQL do
begin
  Clear;
  Add('select osnovnisredstva.ID, osnovnisredstva.name,viddilu.name');
  Add('from osnovnisredstva');
  Add('join ref on (ref.ID_items=osnovnisredstva.ID AND ref.ID_responsible=osnovnisredstva.IDprac)');
  Add('join pracivnuku on (ref.ID_responsible=pracivnuku.IDprac)');
  Add('join posada_Y_viddili on');
  Add('posada_y_viddili.IDprac=pracivnuku.IDprac');
  Add('join viddilu on (posada_Y_viddili.IDviddily=viddilu.ID');
  Add('AND viddilu.name="' + Edit.Text + '"');
end;

P.S. Параметры в ADO вещь вообще очень странная. Лично у меня работают только если запрос достаточно простой.

Тут уже при выполение мускул ругается на синтаксис в восьмом рядке там где вставляем едит1. 


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
Данкинг
Дата 31.5.2009, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Neox_GeForce @  31.5.2009,  12:08 Найти цитируемый пост)
Так раюотает. А с параметром уже пшик получается.

Не знаю, что такое, но параметр определённо ни при чём. Если бы вообще с параметром на работало (что иногда действительно бывает с ADO) - дело иное, а так...


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Neox_GeForce
Дата 31.5.2009, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 14.11.2007
Где: Украина

Репутация: нет
Всего: нет



Может кто знает решение ? Все через кавичку.
В запрос надо подать , база ведь мускульна. а там надо так "текст" напротив в MS SQL 'вот так'

Код

"Відділ Проектування"

Но это Нереально сделать!!!!!!! smile  smile  smile 

Это сообщение отредактировал(а) Neox_GeForce - 31.5.2009, 13:11


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
Данкинг
Дата 31.5.2009, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



QuotedStr ?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Neox_GeForce
Дата 31.5.2009, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 14.11.2007
Где: Украина

Репутация: нет
Всего: нет



не помагает


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
Keeper89
Дата 31.5.2009, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 1
Всего: 58



А если мой же вариант, только без кавычек или с одинарными?


--------------------
PM MAIL WWW   Вверх
Neox_GeForce
Дата 1.6.2009, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 14.11.2007
Где: Украина

Репутация: нет
Всего: нет



Цитата(Keeper89 @ 31.5.2009,  18:54)
А если мой же вариант, только без кавычек или с одинарными?

Нет. 
###. Надо курсовой доделать. Почему запрос не работате помогите.\

Это сообщение отредактировал(а) Neox_GeForce - 2.6.2009, 15:21


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
Neox_GeForce
Дата 2.6.2009, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 14.11.2007
Где: Украина

Репутация: нет
Всего: нет



Если в параметр закидывать руское слово то там оказывается не слово а какие то иероглифи.
user posted image


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
Данкинг
Дата 2.6.2009, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Фигня какая-то, всегда с кириллицей работало нормально.  А если без параметра, но с кавычками типа '''ыыы''' ? Как-то там, в общем.

 smile 
Цитата(Neox_GeForce @  2.6.2009,  16:56 Найти цитируемый пост)
не слово а какие то иероглифи.

А иероглифы - это не слова? smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Neox_GeForce
Дата 2.6.2009, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 14.11.2007
Где: Украина

Репутация: нет
Всего: нет



Цитата(Данкинг @ 2.6.2009,  16:00)
Фигня какая-то, всегда с кириллицей работало нормально.  А если без параметра, но с кавычками типа '''ыыы''' ? Как-то там, в общем.

 smile 
Цитата(Neox_GeForce @  2.6.2009,  16:56 Найти цитируемый пост)
не слово а какие то иероглифи.

А иероглифы - это не слова? smile

Тебе шутки.  Вот тебе и ЫЫЫ
user posted image

П.С Мне нужно рабочий параметризированный запрос. Такой обичный уже вместе со словом то паше. Я не понимаю шо за фигню оно мне сунет туда иероглифы.



Это сообщение отредактировал(а) Neox_GeForce - 2.6.2009, 16:16


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
Neox_GeForce
Дата 2.6.2009, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 14.11.2007
Где: Украина

Репутация: нет
Всего: нет



Цитата(Keeper89 @ 31.5.2009,  12:25)
А если так?
Код

with ADOQuery4.SQL do
begin
  Clear;
  Add('select osnovnisredstva.ID, osnovnisredstva.name,viddilu.name');
  Add('from osnovnisredstva');
  Add('join ref on (ref.ID_items=osnovnisredstva.ID AND ref.ID_responsible=osnovnisredstva.IDprac)');
  Add('join pracivnuku on (ref.ID_responsible=pracivnuku.IDprac)');
  Add('join posada_Y_viddili on');
  Add('posada_y_viddili.IDprac=pracivnuku.IDprac');
  Add('join viddilu on (posada_Y_viddili.IDviddily=viddilu.ID');
  Add('AND viddilu.name="' + Edit.Text + '"');
end;

P.S. Параметры в ADO вещь вообще очень странная. Лично у меня работают только если запрос достаточно простой.

Тепер работает
Код

with dm.DataModule1.ADOQuery4.SQL do  begin
Clear;
Add('select osnovnisredstva.ID, osnovnisredstva.name'  );
Add('from `osnovnisredstva`  ');
Add(' join `ref` on  ref.ID_items=osnovnisredstva.ID  ');
Add('join `pracivnuku` on (ref.ID_responsible=pracivnuku.IDprac) ');
Add(' join `posada_Y_viddili` on  ');
Add(' posada_y_viddili.IDprac=pracivnuku.IDprac');
Add('join `viddilu` on (posada_Y_viddili.IDviddily=viddilu.ID ');
Add(' AND viddilu.name= "'+DBedit1.text+'" );' );


Я удалил базу и поставил стандартную кодировку везде UTF8. и дужку поставил.


Это сообщение отредактировал(а) Neox_GeForce - 2.6.2009, 23:33


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0558 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.