當我嘗試從我的MS訪問數據庫獲取信息時,我總是收到相同的錯誤。以下是我的編碼。Delphi中的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;
的錯誤是
語法errpr。在查詢表達式「用戶名=「SELECT COUNT(用戶名)AS共有來自tblResults'
我真的不undertand此錯誤,請幫我把這個東西的工作。
在嘗試「DB.SQL.Add」第二個查詢之前,您不需要執行'DB.SQL.Clear;'嗎? –