A Clue! Previously I had this code:
SQLQuery1.SQL.Text:='SELECT enquiryreferencenumber FROM registration WHERE fname='''+fname.Text+''' AND sname='''+sname.Text+'''ORDER BY enquiryreferencenumber DESC LIMIT 1;'; SQLQuery1.Open; enquiryreferencenumber.Text:=SQLQuery1.FieldByName('enquiryreferencenumber').AsString; SQLQuery1.Close; Which raised an error saying that "enquiryreferencenumber" was not found. Then I added the line SQLQuery1.First; as listed below, which gave the Inactive Dataset error. SQLQuery1.SQL.Text:='SELECT enquiryreferencenumber FROM registration WHERE fname='''+fname.Text+''' AND sname='''+sname.Text+'''ORDER BY enquiryreferencenumber DESC LIMIT 1;'; SQLQuery1.Open; SQLQuery1.First; enquiryreferencenumber.Text:=SQLQuery1.FieldByName('enquiryreferencenumber').AsString; SQLQuery1.Close; _______________________________________________ Lazarus mailing list Lazarus@lazarus.freepascal.org http://www.lazarus.freepascal.org/mailman/listinfo/lazarus