DBExpressを使用SQL.TEXT
するという、2つのステートメントを回避するために、変数を使用してクエリを初期化する習慣を身に付けました。SQL.Clear; SQL.Add( );
新しい小さなプロジェクトにdbGoを使用すると、次のようになります。
SQL.CommandText := 'INSERT INTO LeaveClass (id,name,color,status) VALUES (1,''Joe'',255,''Ok'')';
ExecSql;
このコマンドは構文エラーで中断します。しかし、使用する場合:
SQL.Clear;
SQL.Add( 'INSERT INTO LeaveClass (id,name,color,status) VALUES (1,''Joe'',255,''Ok'')' );
ExecSql;
それはうまくいきます!さて、私はこの問題に追いつき、その方法を見つける前に、しばらく時間を無駄にしました。どのようなエラーがありますか?割り当てを介して行わないdbGo.ADOQUERY.Sql.Clear
深いクリーニングを行う可能性があります。dbGo.ADOQUERY.SQL.CommandText
変。コマンドはありますか?