0

我正在尝试使用 Lazarus pascal 连接到我的 postgresql 数据库。我在编译结束时收到此错误(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 ;

我真的很想弄清楚这个问题......请提供任何帮助......

上面的代码改编自这里

4

1 回答 1

2

似乎哪个文档已经过时,TSQLQuery来自TCustomSQLQuery定义构造函数的类的后代,例如

 constructor Create(AOwner : TComponent); override; 

所以你需要像这样修改你的代码

dbQuery_Menu :=TSQLQuery.Create(nil); 
于 2012-10-30T21:45:42.303 回答