Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123

TQuery обработка запроса

10.11.2011, 21:41. Показов 2142. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые программисты!!!
не могу справиться с проблемой
Когда Делаю Так :
SQL
1
2
3
4
5
6
7
8
Query1->SQL->Clear();
Query1->SQL->Text = "INSERT INTO Tab1 SELECT  *FROM Tab2 where(Data >= :d)";
Query1->ParamByName("d")->VALUE = DateTimePicker1->DATE;
Query1->ExecSQL(); То Все проходит нормально... Но когда Делаю так  
 
Query1->SQL->Text = "INSERT INTO Tab1 SELECT  *FROM Tab2 where (Familiya == :d)";
Query1->ParamByName("d")->AsString =Edit1->Text ;
То выдает ошибку Invalid FROM...  Как можно связать параметр  WHERE (Familiya == :d) с Edit1->Text ;
База paradox...
Заранее Очень сильно Благодарю..
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.11.2011, 21:41
Ответы с готовыми решениями:

Как проанализировать результат запроса SELECT в TQuery.ExecSQL?
Требуется,не отображая на экране, проверить число записей в результирующем наборе данных, и если > 0, то вернуть значение поля 'name'. ...

Обработка GET запроса
Как принимать GET запрос от N-ого сервера, который после URL ставит не ? , а знак # , как его читать? как получать данные из GET параметров

Обработка GET-запроса
Здравствуйте, форумчане. Подскажите, как быть в таком вопросе: пишу приложение WEB-API. Разобрался как работать с CRUD. Но дальше с...

18
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
10.11.2011, 22:06
C++
1
Query1->SQL->Text = "INSERT INTO Tab1 SELECT *FROM Tab2 where Familiya = :d";
SQL != C++
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
10.11.2011, 22:15  [ТС]
Но мне нужно скопировать По Критерию отбора..пофамильно.
я загоняю фамилии в DBEdit..
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
10.11.2011, 22:28  [ТС]
Попытался просто пока использовать Edit ввел туда одну фамилию..и все ровно ошибка
Миниатюры
TQuery обработка запроса  
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
10.11.2011, 22:59  [ТС]
Помогите пожалуйста очень вас прошу, так не хочется Сдаваться..
1
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
11.11.2011, 10:39
Ну Вы же опять встромили двойное равенство, о чем Вам и говорится в сообщении.
Снова опять та же самая ошибка

И еще непонятно, то у Вас TEdit, то TDBEdit.
Гду мухи, где котлеты ?
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
11.11.2011, 20:17  [ТС]
с TEdit и с TDBEdit пробую но не выходит..

Добавлено через 3 часа 53 минуты
Помогите Как же можно в where (....) сделать проверку c dbEdit
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
11.11.2011, 21:16
Выложи код как у тебя сейчас есть
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
11.11.2011, 23:54  [ТС]
SQL
1
2
3
4
5
6
7
8
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->ADD("INSERT INTO GrupaOT SELECT  *From Grupa3 where (Grupa==:d)");
Query1->ParamByName("d")->AsString = DBEdit1->Text;
Query1->ExecSQL();
}
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
12.11.2011, 00:01
А так?
C++
1
2
3
4
5
6
7
8
void __fastcall TForm1::Button1Click(TObject *Sender)
 {
 Query1->Close();
 Query1->SQL->Clear();
 Query1->SQL->Add("INSERT INTO GrupaOT SELECT *From Grupa3 where Grupa=:d");
 Query1->ParamByName("d")->AsString = DBEdit1->Text;
 Query1->ExecSQL();
 }
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
12.11.2011, 20:34  [ТС]
Спасибо!!! все работает Нормально..

Добавлено через 4 часа 52 минуты
Помогите пожалуйста, у меня возник один вопросик...
мне Нужно пронумеровать Столбцы dbGrid от 1...N.. знаю, что в StringGrid они вставляются очень просто
StringGrid->Cells[1][j] = IntToStr(j);

а в DBGrid я пытался но не получается.. знаю, что можно использовать Автоинкремент в БД, но он
не подходит.. Хочу простую вставку Нумерации именно по DBGrid...

помогите пожалуйста..
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
12.11.2011, 20:46
А какие заголовки у тебя сейчас в Grid
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
12.11.2011, 21:09  [ТС]
в DBGrid заголовки формата AnsiString фамилии группы и т.д Могу добавить новый заголовок
это не проблема.. самое главное мне научиться вставлять нумерацию.. помогите пожалуйста Если это не трудно..
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
12.11.2011, 21:37
Цитата Сообщение от Nikolay88_X Посмотреть сообщение
помогите пожалуйста Если это не трудно..
не трудно

Держи
C++
1
2
3
4
for(int i = 0; i < DBGrid1->FieldCount; i++)
    {
      DBGrid1->Columns->Items[i]->Title->Caption = IntToStr(i+1);
    }
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
12.11.2011, 21:51  [ТС]
Спасибо Классно, а сверху в низ по полю допустим Nomer Можно именно по Полю ..

Добавлено через 1 минуту
в базу данных чтоб сохранялось.

Добавлено через 4 минуты
Дело в том что автоинкремент мне не подходит я копирую и он увеличивает свой счетчик.
вставить по полю То-есть список номеров Студентов..
0
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
12.11.2011, 21:58  [ТС]
чтобы нумерация выглядела так
Миниатюры
TQuery обработка запроса  
0
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
12.11.2011, 22:55  [ТС]
Пробую Так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Table1->First();
   while(!Table1->Eof)
 {
     DataSource1->DataSet->Edit();
 
     for (int i = 1; i <= DataSource1->DataSet->RecordCount; i++)
{
 
DataSource1->DataSet->FieldByName("Index")->Value = IntToStr(i+1);
 
}
DataSource1->DataSet->Post();
     Table1->Next();
 }
  Table1->First();
}
но вставляет одни и те же Цифры по значению RecordCount.. 5, 5, 5, 5, 5. а мне нужно 1, 2, 3, 4, 5.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
12.11.2011, 23:14
А так?
C++
1
2
3
4
5
6
7
8
9
10
11
 int i = 0;
 Table1->First();
 while(!Table1->Eof)
 {
  i++;
  DataSource1->DataSet->Edit();
  DataSource1->DataSet->FieldByName("Index")->Value = IntToStr(i);
  DataSource1->DataSet->Post();
  Table1->Next();
 }
 Table1->First();
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
12.11.2011, 23:35  [ТС]
Огромнейшее Спасибо!!!, вы меня сильно выручили..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.11.2011, 23:35
Помогаю со студенческими работами здесь

Обработка запроса
В html немножко понимаю, а php полный ноль. Помогите обработать результата запроса и вывести в html. Адрес для запроса: ...

Обработка запроса js
Подскажите пожалуйста есть например 2 файла допустим с простой авторизацией. По нажатию на кнопку идет направление на другую страницу (на...

Обработка GET-запроса
Здравствуйте. У меня есть вопрос. Читая мануалы по питону я так и не разобрался как работать с GET-запросами в CGI. Объясню все на...

Обработка get запроса
Здравствуйте. Через URL напрямую в адресную строку я присваиваю переменой &quot;page&quot; определенное значение исходя из которого и будет выводится...

Обработка GET-запроса
Доброго времени суток. На сервер посылается GET-запрос при помощи ajax. Как можно вернуть ответ пользователю? Т.е. для ajax указывается...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru