Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2010, 15:27   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
+Doctor.FieldByName('ID_Doctor').As Integer
Нет нет нет... В команду строковую целое так не пихай.
+Doctor.FieldByName('ID_Doctor').As String - и пусть преобразует к числу, но не окружай его ковычками, чтоб сама команда восприняла его как число.

P.S. Я а делал так - Доктор входит на комп в свой сеанс, в сеансе известен его логин, и ФИО. В БД я пишу логин, получая его из сеанса, таким образом октору не нужно выбирать себя в списке - он уже вошел в сеанс винды, вотпрога пусть оттуда логин дока и берет.
Впрочем это бы сделал я...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.10.2010, 15:41   #12
ulala
Пользователь
 
Аватар для ulala
 
Регистрация: 18.09.2009
Сообщений: 62
По умолчанию

Код:
procedure TForm1.BitBtn1Click(Sender: TObject); {зарегистрировать приём}
begin
ADOQuery4.Active:=False;
ADOQuery4.SQL.Clear;
ADOQuery4.SQL.Add('INSERT INTO Visit');
ADOQuery4.SQL.Add('(ID_Doctor, ID_Patient, VisitDate, VisitTime,Resultat,Symptoms,Diagnos)');
ADOQuery4.SQL.Add('VALUES(+Doctor.FieldByName(ID_Doctor).AsString+, +Patient.FieldByName(ID_Patient).AsString+,'+'"'+Edit2.Text+'", "'+Edit3.Text+'", "'+ComboBox1.Text+'", "'+Memo1.Lines.Text+'", "'+Memo2.Lines.Text+'")');
ADOQuery4.ExecSQL;
end;

procedure TForm1.BitBtn2Click(Sender: TObject);  {сформировать рецепт}
begin
ADOQuery1.Active:=False;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('INSERT INTO Recept');
ADOQuery1.SQL.Add('(ID_Visit, ReceptCode, Medicaments)');
ADOQuery1.SQL.Add('VALUES(+Visit.FieldByName(ID_Visit).AsString+, '+'"'+Edit4.Text+'", "'+Memo1.Lines.Text+'")');
ADOQuery1.ExecSQL;
end;
Ошибка синтаксиса (пропущен оператор) в выражении запроса +Doctor.FieldByName(ID_Doctor).AsSt ring+
Ну,как?.. Твоё коллективное сознание уловило Message или ты по-прежнему считаешь себя Избранным?..
ulala вне форума Ответить с цитированием
Старый 24.10.2010, 16:38   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
'VALUES(
А ковычка закрывающая где?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.10.2010, 16:55   #14
ulala
Пользователь
 
Аватар для ulala
 
Регистрация: 18.09.2009
Сообщений: 62
По умолчанию

Код:
ADOQuery4.SQL.Add('VALUES(+Doctor.FieldByName(ID_Doctor).AsString+, +Patient.FieldByName(ID_Patient).AsString+,'+'"'+Edit2.Text+'", "'+Edit3.Text+'", "'+ComboBox1.Text+'", "'+Memo1.Lines.Text+'", "'+Memo2.Lines.Text+'")');
Тут все на месте кавычки
Ну,как?.. Твоё коллективное сознание уловило Message или ты по-прежнему считаешь себя Избранным?..
ulala вне форума Ответить с цитированием
Старый 24.10.2010, 17:00   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Тут все на месте кавычки
Что ты говоришь... Неужели? а если еще раз присмотреться в район 7-го символа параметра метода Add?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.10.2010, 17:11   #16
ulala
Пользователь
 
Аватар для ulala
 
Регистрация: 18.09.2009
Сообщений: 62
По умолчанию

Код:
ADOQuery4.SQL.Add('VALUES'(....
Missing operator or semicolon
Ну,как?.. Твоё коллективное сознание уловило Message или ты по-прежнему считаешь себя Избранным?..
ulala вне форума Ответить с цитированием
Старый 24.10.2010, 20:38   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ulala
Верно. Один нужный символ ты поставил(а) а другой стер(ла)
Код:
ADOQuery4.SQL.Add(' VALUES ('
  +Doctor.FieldByName(ID_Doctor).AsString+, 
  +Patient.FieldByName(ID_Patient).AsString+','
  +QuotedToStr(Edit2.Text)+', '
  +QuotedToStr(Edit3.Text)+', '
  +QuotedToStr(ComboBox1.Text)+', '
  +QuotedToStr(Memo1.Lines.Text)+', '
  +QuotedToStr(Memo2.Lines.Text)+')'
);
Ферштеен?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отобразить все поля DBGrid в Memo Krechet БД в Delphi 7 15.09.2010 18:28
просмотр поля Таблицы Anna_fors Компоненты Delphi 3 05.06.2009 15:16
DBGrid и поля с типом MEMO doncova1 БД в Delphi 4 27.03.2009 01:20
Изменение функции поля сводной таблицы Lal Microsoft Office Excel 3 05.03.2009 16:47
Отображение Аксесовского поля MEMO в DBMemo Pinya БД в Delphi 2 12.08.2008 09:20