| SQL-запросы в Delphi | Previous Home Next |
| Query1.close; {Деактивируем запрос в качестве одной из мер предосторожности } |
| Query1.SQL.Clear; {Стираем любой предыдущий запрос} |
| If Memo1.Lines[0] <> '' {Проверяем на предмет пустого ввода} then |
| Query1.SQL.Add(Memo1.Text) {Назначаем свойству SQL текст Memo} |
| else |
| begin |
| messageDlg('Не был введен SQL-запрос', mtError, [mbOK], 0); |
| exit; |
| end; |
| try {перехватчик ошибок} |
| Query1.Open; {Выполняем запрос и открываем набор данных} |
| except {секция обработки ошибок} |
| On e : EDatabaseError do {e - новый дескриптор ошибки} |
| messageDlg(e.message, mtError, [mbOK],0); {показываем свойство message объекта e} |
| end; {окончание обработки ошибки} |
| Query1.close; {Деактивируем запрос в качестве одной из мер предосторожности } |
| if not Query1.prepared then |
| Query1.prepare; {Убедимся что запрос подготовлен} |
| {Берем значение, введенное пользователем и заменяем |
| им параметр.} |
| if edit1.text <> '' then {Проверяем на предмет пустого ввода} |
| Query1.ParamByName('DEPT_NO').AsString := edit1.text |
| else |
| Begin |
| Query1.ParamByName('DEPT_NO').AsInteger := 0; |
| edit1.text := '0'; |
| end; |
| try {перехватчик ошибок} |
| Query1.Open; {Выполняем запрос и открываем набор данных} |
| except {секция обработки ошибок} |
| On e : EDatabaseError do {e - новый дескриптор ошибки} messageDlg(e.message, |
| mtError, |
| [mbOK],0); {показываем свойство message объекта e} |
| end; {окончание обработки ошибки} |
| Query1.Close; |
| if not Query1.prepared |
| then |
| Query1.prepare; |
| Query1.ParamByName('Dept_no').asInteger := Table1Dept_No.asInteger; |
| try |
| Query1.Open; |
| except |
| On e : EDatabaseError do |
| messageDlg(e.message, mtError, [mbOK], 0); |
| end; |