내 MS 액세스 데이터베이스에서 정보를 얻으려고 할 때 동일한 오류가 계속 발생합니다. 아래는 제 코딩입니다.델파이에서 Access 데이터베이스에 대한 쿼리 구문 오류
var
iTemp, iX, iY, k : Integer;
sDate : String;
begin
iTemp := 0;
DB.Close;
DB.SQL.Add('SELECT Count(UserID) AS Total FROM tblResults;');
DB.Parameters.ParamByName('ID').Value := pID;
DB.ExecSQL;
DB.Open;
iTemp := DB.FieldByName('Total').AsInteger;
if iTemp = 0 then
ShowMessage('Sorry but we do not have any test results for you. Take a test and check your result !')
else
Begin
DB.Close;
DB.SQL.Add('SELECT Mark,DateTested AS Total FROM tblResults WHERE UserID=:ID;');
DB.Parameters.ParamByName('ID').Value := pID;
DB.ExecSQL;
DB.Open;
for k := 1 to iTemp do
Begin
iX := k;
iY := DB.FieldByName('Mark').AsInteger;
sDate := DB.FieldByName('DateTested').AsString;
Chart1.Series[0].AddXY(iX,iY,sDate,clTeeColor);
DB.Next;
End;
Db.Close;
End;
오류가
난 정말이 오류를 undertand에없는구문 errpr이다. 쿼리 식 'FROM 총 AS 사용자 이름 = "SELECT COUNT (사용자 ID) tblResults'
. 내가이 일의 작업을 도와주십시오.
두 번째 쿼리를 'DB.SQL.Add'하기 전에 DB.SQL.Clear;를 수행 할 필요가 없습니까? –