![]() |
|
|
![]()
|
|
| Папараццы |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
Вот решил перейти к обучению С++ Билдера...Сразу чем я заинтересовался это базы данных...Через ODBC очень легко получил доступ к MySQL (Намного легче чем MySQL++) крч всё супер было пока я не остановился на запросах...Беру DataSource,Query,DbGrid и один Edit чтобы прозводить поиск...
Связал всё ...Потом стал писать SQL запрос ...Точно так же как и в PHP
Где value присваиваю значение EDIT ' а.. Ну как вы поняли нечего не происходит...При компиляции запрашивает пароль на БД ..и пустая ГРИД даже в коде value = 1 пишу тоже нечего... Как это надо производить ?? Зарание благодарен... ПыСы : Стоитли учится с DEVELOPER 2006? там включён С++ кажется ... -------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
|
|||
|
||||
| Папараццы |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
А эт потомучто VCL на Паскале написаны ?? Поэтому присваивание на Паскале ? Вроде понятно...
-------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
Это вы про что? Какое присванивание на Паскале? Кстати о прведенном примере. Чтобы избежать недоразумений - лучше явно преобразовать параметр в целое (там ведь поле целочисленное?): Query->ParamByName("Prm")->Value=Edit1->Text.ToInt(); |
|||
|
||||
| Папараццы |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
Спасибо за совет...Ну преобразование в запросе идентичны также как и на Дельфи...А вот у меня есчё трабла есть такая по поводу вставки записи уже в таблицу парадокса
Заявляет что не нет такой переменной prm1 ? Да и для каждого запроса обизательно ставить по одному Query? Можно ли взять один использовать для всех...И откуда можно взять фаг по SQL для Paradox или он такой же как и в MySQL - e ???? Зарание благодарен... -------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
Сталкивался с такой проблемой.
Решил ее следующм образом: После динамического создания текста запроса я делал следующую команду:
|
|||
|
||||
| Папараццы |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
А что это значит ?
-------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
Это заставляет компонент разобрать текст запроса и заполнить массив Parameters необходимыми значениями. Можно их заполнить самостоятельно. Этому гляку я удивился - в дезайн тайме парсится автоматом, но там видимо другая обработка. Когда запрос меняется в рунтайме компоненту видимо не хватает мозгов (разработчика), чтобы это засечь.
Так как большинство запросов я создавал в дизайн-тайме я не особо внимательно разбирался с таким глюком - просто нашел способ решения и на этом успокоился. Кстати, встроенный хелп билдера соержит неправильный пример - если его тупо содрать, он выдает такую же ошибку. |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
имхо есть разница -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
Не заметил, не внимательный. Но компонент реально глючит. Даже если двоеточия поставить. По крайней мере у меня с этим были заморочки. Добавлено @ 23:44 Я просто проверил на таком коде (эта проблема давно возникала, поэтому просто кусочек накропал заново)
|
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
Папараццы,
1. переда параметром должно стоять двоеточие.. 2. скобки забыл... 3. для insert, delete, update лучше использовать ExecSQL |
|||
|
||||
| Папараццы |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
Ну вот я тоже это заметил...Понятно..Спасибо...
-------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
ну если все понятно, пометь топик - решенным!!!
|
|||
|
||||
| Папараццы |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
Не решился то вопрос уже довно только по теме уже пошли вопросы....Пусть поживёт темка ,у меня будут вопросики..А без них не бывает..
-------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
| fliengster |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 7.6.2008 Репутация: нет Всего: нет |
Есть такая беда, как тогда сделать запрос с фильтрьванием типа если ты будешь вводить в Edit1->Text = "Art's";
то происходит проблема с запросом, если в запросе было введено такое.. AnsiString Name = Edit1->Text; ADOQuery3->SQL->Add("select Table1.id,Table1.Name from Table1,Table2 where Name_Recipe = '"+Name+"'; "); ADOQuery3->Active = true; происходит что когда просматривается запрос получается в переменной Name встречается символ ' .... Как мне его отфильтровать ... или каждый раз делать парсин строки ... для обнаружения этого символа и заменять на что-то другое? |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |