Я пытаюсь подключиться к своей базе данных postgresql с помощью Lazarus pascal. Я получаю эту ошибку ближе к концу компиляции (F9).
mainform.pas (112,35) Ошибка: для вызова «Создать» указано неверное количество параметров.
Вот мой код:
dbConn:= TSQLConnection.Create(nil);
dbConn.HostName := '<IP goes here>';
dbConn.DatabaseName:= 'dbMydb';
dbconn.UserName:='me';
dbConn.Password:='pas';
dbConn.Open;
//Bind the Transaction AND Query components to the DB connection
dbQuery_Menu := TSQLQuery.Create; //This is the line with the error
dbQuery_Menu.Database := dbConn;
dbQuery_Menu.Transaction := dbTrans ;
Я действительно устал, пытаясь понять это ... Любая помощь, пожалуйста ...
Приведенный выше код был адаптирован отсюда.
1 ответ
Кажется, что документация устарела, TSQLQuery
происходит от класса TCustomSQLQuery
где конструктор определяется как
constructor Create(AOwner : TComponent); override;
Итак, вам нужно изменить свой код следующим образом
dbQuery_Menu :=TSQLQuery.Create(nil);
dbQuery_Menu.SQL.Text:= 'Select 5+6 as Ans';
, но результат тот же. Даже пытался поместить nil
во все объекты (соединение, транзакция и запрос), но ничего не изменилось. Я начинаю думать, что это ошибка Lazarus.
Wrong number of parameters specified for call to "Create"
после того, как вы изменили код предложенным мной кодом?
nil
или имя компонента в форме. Но теперь вылетает при открытии запроса.
Похожие вопросы
Связанные вопросы
Новые вопросы
database
База данных представляет собой организованный сбор данных. Это коллекция схем, таблиц, запросов, отчетов, представлений и других объектов. Данные обычно организованы так, чтобы моделировать аспекты реальности таким образом, чтобы поддерживать процессы, требующие информации. Используйте этот тег, если у вас есть вопросы о разработке базы данных. Если речь идет о конкретной системе управления базами данных (например, MySQL), используйте этот тег.