Консультация № 159166
30.01.2009, 09:26
0.00 руб.
0 2 1
Здравствуйте!
Вопрос таков есть база *.GDB две таблицы ID_NUM integer primary key, пытаюсь ввести номер ругается на
IBSQL1.ParamByName('ID_NUM').AsInteger:= cxRichEdit1.text;
не знаю как указать cxRichEdit1.text <-вот в этом месте


[DCC Error] TdxRibbonForm.pas(157): E2010 Incompatible types: 'Integer' and 'TCaption'
[DCC Error] TdxRibbonForm.pas(139): E2065 Unsatisfied forward or external declaration: 'TForm1.cxRichEdit1PropertiesChange'
[DCC Fatal Error] Project1.dpr(6): F2063 Could not compile used unit 'TdxRibbonForm.pas'

Приложение:
procedure TForm1.cxButton1Click(Sender: TObject);
begin
Try
// Заполнение параметров запроса
IBSQL1.ParamByName('ID_NUM').AsInteger:= cxRichEdit1.text;
IBSQL1.ParamByName('REGISTERNUMBER').AsString:= cxRichEdit2.Text;
IBSQL1.ParamByName('INBOXDATE').AsDate:= cxDateEdit1.Date;
IBSQL1.ParamByName('OTINBOX').AsString:= cxRichEdit5.Text;
IBSQL1.ParamByName('FORMAINBOX').AsString:= cxRichEdit3.Text;
IBSQL1.ParamByName('NUMBERINBOXOUTBOX').AsString:= cxRichEdit4.Text;
IBSQL1.ParamByName('DATEINBOXOUTBOX').AsDate:= cxDateEdit2.Date;
IBSQL1.ParamByName('OTPRAVITEL').AsString:= cxRichEdit6.Text;
// Выполнение запроса
IBSQL1.ExecQuery;
IBTransaction1.Commit;
cxRichEdit1.text:='';
cxRichEdit2.Text:='';
cxRichEdit5.Text:='';
cxRichEdit3.Text:='';
cxRichEdit4.Text:='';
cxRichEdit6.Text:='';
Except
IBTransaction1.Rollback;
End;
IBTransaction1.StartTransaction;
// Обновление данных на форме
IBTable1.Close;
IBTable1.Open;


end;

Обсуждение

Неизвестный
30.01.2009, 15:22
общий
это ответ
Здравствуйте, Salkenovr!
Я бы и сам ругнулся если бы мне сначала говорили AsInteger, а потом строку сунули :)
Напишите:
IBSQL1.ParamByName('ID_NUM').AsInteger:= StrToInt(cxRichEdit1.text);
или
IBSQL1.ParamByName('ID_NUM').AsString:= cxRichEdit1.text;
и компилятор будет счастлив.
Неизвестный
30.01.2009, 20:34
общий
есть база *.GDB

это не база.. это просто файл с расширением gdb. База, это то, что лежит в этом файле.. База может "лежать" и в нескольких файлах, а у файла не обязательно может быть расширение gdb (может быть любое - имя файла не имеет значения как и его расширение).

Это так, к слову

AsInteger переводится как : " использовать как целое число, привести к целому числу"
а Caption и тем более text - это "строка, набор строк, множество символов" и однозначно не число.
Форма ответа