MySQL5dbからデータを照会しようとしていますが、SQLコードから他の機能を使用すると、次のエラーが返されます。[0x0005]:操作がサポートされていません。Delphi EDataBaseError - 操作がサポートされていません。どうすれば解決できますか?
私のSQLコードのクエリ:
Select
s.nome, s.id_sistema, s.st_sis
from
perm_usuar as p
inner join
sistemas as s
on
s.id_sistema = p.id_sistema
where
p.id_usuario = "' + idusuario + '"'
私はこれらの機能を使用しない場合には、それだけで同様に動作します
Select
sistemas.nome, sistemas.id_sistema, sistemas.st_sis
from
perm_usuar
inner join
sistemas
on
sistemas.id_sistema = perm_usuar.id_sistema
where
perm_usuar.id_usuario = "' + idusuario + '"'
をまた、私はWHERE結合テーブルの使用しようとした場合私は同じエラーが表示されます...私は、SQLConnection、SQLDataSetおよびSQLQueryのコンポーネントを使用して、Delphi XE8でDBExpressを使用しています。
私は直接MySQLでコードを使用すると、正常に動作します。
なぜ返され、解決策はありますか?
ようこそスタックオーバーフロー。あなたの話をお寄せいただきありがとうございます。あなたの質問は何ですか? –
テーブルエイリアスの前に 'as'は必要ありません。また、* SQL *の連結を停止し、パラメータ化されたクエリを使用する方法を学んでください。コードをもっときれいにします。コンパイル後にキャッシュできるため、SQLインジェクションからあなたを守ります。また、データ型の変換や適切な引用の問題も回避します。 –