Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 4

неработает SQL запрос

16.06.2011, 07:35. Показов 1078. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
помогити разобратся, сделал базу на paradox в Database Desktop, DBgrid ее видит, впринцепи добился чего хотел, но не выполняется запрос на поиск в таблице вот кд
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
unit unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DBTables, DB, Grids, DBGrids, ExtCtrls, DBCtrls, StdCtrls;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    DataSource1: TDataSource;
    DBNavigator1: TDBNavigator;
    DBGrid1: TDBGrid;
    Table1: TTable;
    Query1: TQuery;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: Tobject);
var
   buf: string [30];
begin
   buf := InputBox('Выборка информации из БД','Введите фамилию и щелкните на кнопке ОК','');
   if buf = '' then exit;
   with Query1 do begin
        Close;
        SQL.Clear;
        SQL.Add('Select Пользователь, Адрес,Расположение хаба, порт, телефон');
        SQL.Add('FROM "adrbook:adrbook.db" ');
        SQL.add('WHERE');
        SQL.add('(Пользователь="'+ buf +'")');
        SQL.Add('ORDER BY Пользователь');
 
        Open;
        if RecordCount <> 0
        then
            DataSource1.DataSet := Query1
        else
            ShowMessage('В БД нет записей, удовлетворяющих'+ #13 +' критэрию запроса.');
   end;
 end;
 procedure TForm1.Button2Click(Sender: TObject);
begin
    DataSource1.DataSet :=Table1;
end;
end.
вот сама прога
Вложения
Тип файла: rar прога.rar (329.3 Кб, 22 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.06.2011, 07:35
Ответы с готовыми решениями:

SQL запрос по фрагменту строки сохраненной в таблице SQL
Прошу помощи. Есть SQL таблица-1, в ней есть столбец по имени Model_Vagona с типом данных ntext Есть SQL таблица-2, в ней есть столбец...

SQL запрос, работающий в MS SQL Menegment'e не работает в делфи
Требуется выполнить запрос по нажатию кнопки, запрос сначала написал в Microsoft SQL Managment, где и написал свою БД, там запрос работает,...

SQL и ComboBox в Delphi. Нужно чтобы при выборе специальности в комбобоксе это значение вносилось в SQL запрос
procedure TForm3.Button2Click(Sender: TObject); begin try ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT Абитуриент.фамилия,...

9
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
16.06.2011, 11:07
Запрос не выполняется (не доходит до него дело, вылетает по ошибке, машет руками, качает головой...) или выполняется, но не возвращает ни одной записи ?
И шо вот это вот за горе луковое:
Delphi
1
DataSource1.DataSet := Query1
?
0
 Аватар для MiheyJumaric
16 / 16 / 3
Регистрация: 14.06.2011
Сообщений: 64
16.06.2011, 11:39
А в таблице, что русские названия полей, брависимо?
В архив надо было скинуть unit1, а также файлы базы, тогда можно что-то смотреть.
0
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 4
16.06.2011, 12:03  [ТС]
в таблице имена полей нельзя писать по руски?

Добавлено через 1 минуту
нажимаю на запрос задаю критерий, вылетает ошибка

Добавлено через 15 секунд
нажимаю на запрос задаю критерий, вылетает ошибка
0
 Аватар для MiheyJumaric
16 / 16 / 3
Регистрация: 14.06.2011
Сообщений: 64
16.06.2011, 12:13
Яимел ввиду русские названия здесь
SQL.Add('Select Пользователь, Адрес,Расположение хаба, порт, телефон');
SQL.Add('FROM "adrbook:adrbook.db" ');
SQL.add('WHERE');
SQL.add('(Пользователь="'+ buf +'")');
SQL.Add('ORDER BY Пользователь');

Добавлено через 2 минуты
если файл adrbook.db находится в тойже папке что и прграмма, то
SQL.Add('FROM "adrbook.db" ');

замените
SQL.add('WHERE');
SQL.add('(Пользователь="'+ buf +'")');
на
SQL.add('WHERE Пользователь="'+ buf +'"');

Добавлено через 48 секунд
Какую ошибку выдаёт?
0
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 4
17.06.2011, 06:32  [ТС]
вадает такую ошибку
"Projec Project1.exe raised exceptio class EDBnginrError with messege 'Invalid file name.'. Process stopped. use Stop or Run to continue."
0
 Аватар для MiheyJumaric
16 / 16 / 3
Регистрация: 14.06.2011
Сообщений: 64
17.06.2011, 09:33
Если выдает такую ошибку то нужно базу подключаться через SQL Explore.
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
17.06.2011, 12:29
Используйте вместо хакерских методов TDataBase и алиасы
0
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 4
20.06.2011, 05:02  [ТС]
Цитата Сообщение от MiheyJumaric Посмотреть сообщение
Если выдает такую ошибку то нужно базу подключаться через SQL Explore.
как это сделать?
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
20.06.2011, 10:16
Delphi
1
как это сделать?
В основном руками и глазами. Например набрать в любом месте кода TDataBase, нажать F1 и почитать. Или на закладке BDE найти квадратик (компонент) с названием TDataBase и на нем кликнуть F1. Там и про алиас написано будет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.06.2011, 10:16
Помогаю со студенческими работами здесь

sql запрос
Здравствуйте есть запрос select COUNT(IOS) as IOS from N_SPZ INNER JOIN OSMV on N_SPZ.SPZ=OSMV.SPZ Where DOS&gt;=&quot;01.01.2013&quot; and...

SQL-запрос к БД
Всем привет! Прошу помочь с SQL-запросом: Требуется создать запрос, при котором из таблицы базы данных выводились столбцы ФИО и АДРЕС...

SQL запрос
всем привет! у мя опять вопрос:) как можно осуществить мою фантазию:) фантазия у мя такая, есть тб аксесовский. мне нужно отобразить...

Запрос SQL
Люди с наступающим=) Есть вопрос: мне нужно сделать запрос работников, у которых есть дети до 16 лет. Я пишу так: var year:...

Sql-запрос
Добрый вечер форумчане ! Стоклнулся с проблемой,а скорее с моей глупостью.Нужно сделать запрос.Добавил на форму компонент ADOQuery.И в...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru