2016-09-22 23 views
-1

私は学校でPATに取り組んでいます。私のコードで同じエラーが発生し続けるのを助けてくれますか?"insert into statement"の構文エラー

これは、あなたが、私はこれはそれが より簡単に、あなたの2番目のクエリに役立つ

+0

与えるスペースの後と 'values' – Sankar

+1

あなたの編集(@kobik 1秒程度で、それを私にビート)ロールバックされる前に。新しい問題がある場合は、**新しい質問**を作成し、そこに質問してください。元の質問への回答を受け取った後で、新しい質問に質問を編集することはできません**。それらの回答を無効にして、ポスターを愚かに見せて下さりにすることができます。 **この質問を再度変更した場合は、このサイトのルールに違反しているため、モデレータの注意を喚起するためにフラグを立てます。** –

答えて

4

に感謝ます願っています。これは私の第二1

DMrecord.qryResults.Paramcheck := true; 
DMrecord.qryResults.SQL.Text := 'INSERT INTO Member Result ' 
      +'([ClubNumber],[Event],[AverageTime/Distance],[Numberofcompetition],[Agegroup])' 
      +' VALUES ' 
      +'(:ClubNumber, :Event, :AverageTimeDistance, :Numberofcompetition, :Agegroup)'; 
      DMrecord.qryResults.Parameters.ParamByName('ClubNumber').Value := iclubnumber; 
      DMrecord.qryResults.Parameters.ParamByName('Event').Value := sevent; 
      DMrecord.qryResults.Parameters.ParamByName('AverageTimeDistance').Value := ravg; 
      DMrecord.qryResults.Parameters.ParamByName('Numberofcompetition').Value := inumcomps; 
      DMrecord.qryResults.Parameters.ParamByName('Agegroup').Value := sagegroup; 
      DMrecord.qryResults.ExecSQL; 

である私の最初の1

DMrecord.qryMembers.Paramcheck := true; 
DMrecord.qryMembers.SQL.Text := 'INSERT INTO Members ' 
      +'([MemberName],[MemberSurname],[Age],[CellNumber],[EmailAddress])' 
      +' VALUES ' 
      +'(:MemberName, :MemberSurname, :Age, :CellNumber,:EmailAddress)'; 
      DMrecord.qryMembers.Parameters.ParamByName('MemberName').Value := sname; 
      DMrecord.qryMembers.Parameters.ParamByName('MemberSurname').Value := ssurname; 
      DMrecord.qryMembers.Parameters.ParamByName('Age').Value := iage; 
      DMrecord.qryMembers.Parameters.ParamByName('CellNumber').Value := icellphone; 
      DMrecord.qryMembers.Parameters.ParamByName('EmailAddress').Value := semail; 
      DMrecord.qryMembers.ExecSQL; 

です使用

'INSERT INTO Member Result ' 

テーブル名にスペースが含まれており、エスケープされていないため、エラーが発生します。あなたは括弧でそれをラップする必要があります。

'INSERT INTO [Member Result] ' 
+2

スペースは必須ではないと思います。 [Member Result]は正しいです。 +1 – kobik

+0

@kobikあなたは正しいです。それだけでテストしたところ、エラーは発生しませんでした。私はいつもその通りだと思った。ありがとう、私は答えを更新します。 – Siyual

+0

私のコードがデータベース自体に変更を加えない理由はありますか? – Heinie

関連する問題